HTML插入Pencil Code代码

今天在讲Simple Blockly案例的准备工作时,讲到HTML的基础知识,穿插了如何将Pencil Code生成的动画插入到HTML页面。

1. 绘制动画

首先在Pencil Code中绘制动画,在绘制的过程中,尽量选择JavaScript代码进行绘制,方便后续js代码的导入。

2. js代码保存

完成绘制之后,点击中间“click for text”按钮,将块代码转换为文本代码:

speed(100);
for(var i=0;i<8;i++){
  pen(random(color),2);
  for(var j=0;j<50;j++){
    rt(30,j);  
  }
}

复制文本代码,将其插入到html文件中。

<!doctype html>
<html>
  <body>
    <script type="text/javascript">
      speed(100); 
      for(var i=0;i<8;i++){ 
        pen(random(color),2); 
        for(var j=0;j<50;j++){ 
          rt(30,j); 
        } 
      } 
    </script>
  </body>
</html>

到这里之后,如果用浏览器打开,会发现报错,提示“Uncaught ReferenceError: speed is not defined”:

这是因为pencil code的js代码绘制动画,还需要依赖pencil code的一些文件,所以需要接着进行第三步。

3. 调用依赖的js文件

在第2步代码body前,添加如下代码:

<head>
    <script src="https://pencilcode.net/turtlebits.js" crossorigin="anonymous" type="text/javascript"></script>
</head>

保存之后,再使用浏览器打开此html文件,即可将pencil code绘制的动画插入到你的网页之中。

如果pencil code生成的js代码过长,可以将其单独保存为js代码,然后在html中调用外部js脚本,可实现相同效果。

Coffee Script代码的导入

若生成的是coffeescript代码,通过内部js脚本的方式调用时,只需要将script标签的type属性由“text/javascript”修改为“text/coffeescript”即可。

<!doctype html>
<html>
  <head>
    <script src="https://pencilcode.net/turtlebits.js" crossorigin="anonymous" type="text/javascript"></script>
  </head>
  <body>
     <script type="text/coffeescript">  //在此处进行修改
          speed 200
          tree = (size) ->
          if size < 5
             return
          fd size
          lt 30
          tree(size * 3/4)
          rt 60
          tree(size * 3/4)
          lt 30
          bk size

          pen green
          tree 50         
      </script>
  </body>
</html>

如果将CoffeeScript另存为cs文件进行外部cs脚本调用,会存在一些问题,较为复杂,这里就不做示范和讲解。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,018评论 3 119
  • 你是一个普通的女孩 普通的犹如火红的石榴花 你从来不把自己张扬 你只是悄然盛开在火红的夕阳里 那是一个寂静的课间 ...
    利君理疗阅读 97评论 0 0
  • 这是思维导图课程之后早就想要完成的一张命题作业,拖延到了今天才完成。在工作这个分支上,明显占的比重特别大,因为目前...
    常春藤Sunny老师阅读 388评论 3 2
  • 今天网络还是不好。--大栗致自己 纯分享3个经济概念 1.禀赋效应。禀赋效应可以通俗易懂地理解为敝帚自珍效应。塞勒...
    有杕之杜阅读 703评论 0 0
  • 一、一部电影的核心不是讲了什么,而是讲得怎么样。二、一部好电影永远不会显得太长,而一部烂电影永远显得不够短。三、一...
    CC裙主阅读 7,950评论 16 17