范例
由浅到深的忍者程序范例。每一个都可以直接在编辑器里打开来改,跑起来就拿经验值。
完成一个范例会拿到经验值。同一个范例重复做,经验会递减:第二次剩一半,第三次剩四分之一,之后固定一点点。想升级就去挑新的。
范例清單
第一个圆
程序最基本的样子:先画布,再画东西。注意每一行最后的 ._发布(),没有它东西就不会出现。
基础+15 经验
会动的圆
把画图的动作放进 _无限循环,它每秒会重跑 60 次。每一次让位置多加一点,看起来就会动。
基础+20 经验
跟着鼠标
X 和 Y 这两个字,随时都是鼠标现在的位置。不用调用任何函数,直接用就好。
基础+20 经验
重力与跳跃
精灵是「会动、会撞到别人的角色」。给它重力,它就会往下掉;给它地板,它就会停在地板上。
游戏+25 经验
接苹果
一个完整的小游戏。用到群组管理很多颗苹果、用 _重叠 侦测接到、用变量记分数。
游戏+40 经验
循环画花
循环让你用三行程序画出一百个东西。配合三角函数,就能排成圆形、螺旋、花瓣。
循环+30 经验
按钮和输入框
画面上不是只能画图,也可以放真正的按钮和输入栏。这些是浏览器原本就有的东西,所以手机上点下去会跳键盘。
界面+25 经验
把数字变成图表
一堆数字看不出重点,画成长条图就一目了然。图表和圆形、方形一样,设定好之后 ._发布() 就会出现。
图表+30 经验
庆祝一下
答对了要有感觉。动效是设计师画好的动画,一行就能放到画面上,比自己用程序画一堆彩带简单太多。
动效+20 经验
等一下再做
游戏里很多事情不是马上发生:三秒后开始、每半秒生一只怪。_稍后 和 _每隔 就是在说这件事。
时间+25 经验
滤镜和发光
同一张图,加一层滤镜就完全不一样。模糊、灰阶、变亮这些效果如果自己算,要用到大学的数学;这里是一个指令。
特效+25 经验
用文字画地图
平台游戏的地图不用一个一个算座标。把地图排成几行字串,'#' 就是墙,程序自己生出来。
游戏+40 经验
声音和动效
游戏少了声音,完成度感受差一半。内建的音效不用准备档案,是程序算出来的;动效是设计好的动画,一行就能放。
特效+25 经验
载入一张图
画布上不是只能画圆和方。_载入图片 把一个档案读进来,_图片 把它画出去。图一定要在 _预先载入 里载。
图片+30 经验
会动的图
一张连续图就是好几格排在一起。_载入动画 把它切开,._画格(n) 决定现在显示第几格。每隔几格换一次,图就动起来了。
图片+40 经验