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节【游戏实验室: 创建一个故事】,学习如何编写一个自由度更大的游戏。

你可能感兴趣的:(S022 Flappy Bird游戏你能编写出来吗?)