S022 Flappy Bird游戏你能编写出来吗?
上节课完成了codeorg课程2的第12节和第13节的课程。
这节课学习codeorg课程2的第14节、第15节和第16节课程。
课程2第14节
打开浏览器,进入codeorg课程2,找到第14节课程的名称为“二进制的手镯”,点击右侧的“线下的活动”。
会看到视频,内容是介绍二进制的原理。
image点击“完成!继续下一个阶段”,进入第2关:
image这1关定义了每个字母的二进制组合,根据组合情况到答案里面选择对应的匹配的组合。
课程2第15节
进入第15节,会看到视频,内容是介绍事件的定义,也就是对不同的事情采用一个对应的符号来代替。
image点击“完成!继续下一个阶段”,进入第2关:
image这1关定义了每个动作的符号,然后根据符号的次数,找到对应匹配的动作的次数。
课程2第16节第1关
进入第16关,会先看到一个视频,视频介绍了如何编程来实现Flappy Bird游戏。
image进入第16节的第1关:
image这一关要完成小鸟的基础动作,当点击屏幕时,要同时让小鸟拍翅膀和播放拍翅膀的声音。
因此在模块“当点击时”的下面加上这2个模块。答案如下:
image然后点击按钮“运行”,开始游戏,此时屏幕会提示点击屏幕可以让小鸟飞起来,点击之后,小鸟会飞起一段距离,如果不再点击屏幕,则小鸟会掉下去,连续点击可以让小鸟飞的更高,当小鸟到达十字目标位置,就能过关了。
课程2第16节后续所有关卡
进入第2关:
image这关增加了新的事件“当撞击地面时”,很明显,需要在这个事件发生时,需要添加“结束游戏”的模块:
image第3关多了一个事件“当运行时”,这是程序开始的事件,可以在这下面添加模块“设置速度”。
S022-10.jpg然后运行的时候,就可以看到点击之后小鸟拍翅膀的速度不一样了。不停的让小鸟飞动,然后砰到移动的目标就可以过关了。
第4关又多了一个事件“当击中一个障碍”,在这个事件下面添加模块“结束游戏”:
image第5关又多了一个事件“当通过一个障碍”,在这个事件下面添加模块“得一分”:
S022-12.jpg然后运行游戏的时候,控制小鸟通过第一个障碍,就能过关了。
第6关可以设置“当点击时”事件下面对应的拍翅膀的不同动作,添加模块,设置为“非常用力的拍翅膀”:
image然后运行游戏,看看效果,然后可以选择“重玩”,重新修改代码为“非常轻的拍翅膀”,再次玩游戏,看看有什么不同的体验。
你会发现,非常轻的拍翅膀会比较容易控制,更容易通过障碍物。
第7关多了一个模块“设置游戏场景”,将这个模块添加到“当运行时”事件下面,这样就可以完成切换游戏场景的动作。
image第8关多了一个模块“设置玩家为黄色小鸟”,可以将这个模块添加在“当通过一个障碍时”,这样可以切换游戏角色。
同时补充使用到每一个模块,答案如下:
image第9关又多了一个模块“设置得分为0”,将这个模块添加到“当击中一个障碍”下面,同时补足其他模块。
image第10关可以使用更多的模块,可以创造出自己定义的游戏了:
S022-17.jpg这节课开始学习如何编写一个游戏,明白了游戏是由事件来触发的,在不同的事件下面进行不同的程序处理,就能够实现游戏的效果。
下节课预告
下节课介绍课程2第17节【游戏实验室: 创建一个故事】,学习如何编写一个自由度更大的游戏。