打地鼠的游戏前后端要频繁交互吗(手把手教你做打地鼠游戏)
大家好,我是四眼长腿奶爸,专注机器人编程教育(乐高EV3,Arduino),少儿启蒙编程教育(Scratch,Swift,Python)!喜欢我的作品点击右上角的 “ 关注 ” 订阅我的头条好吧!谢谢!
前一节课,我们分析了《打地鼠》游戏的设计思路(参照文章《做游戏学scratch编程:手把手教你编写打地鼠游戏》),本节课,我们一起来完成《打地鼠》游戏的代码编写。(往期课程及Scratch软件的下载使用请参照文章《手把手教你乐高机器人编程&scratch少儿游戏编程》)
打地鼠
打地鼠游戏界面
实现思路&代码编写1、游戏界面的背景及代码编写
1)游戏的运行界面,从软件自带的背景库中选择导入到游戏中。(选择路径:背景库-》分类-》户外-》desert)
绘制新背景作为游戏结束界面-1
绘制新背景作为游戏结束界面-2
3)当点击绿色小旗,游戏开始后,设置舞台的代码将背景切换成游戏运行界面。
游戏开始后,舞台背景切换成游戏界面
2、地洞的造型及代码编写
1)地洞的造型可以自己绘制,也可以导入图片文件,在这里,导入事先准备的图片作为地洞的造型,通过工具栏的缩小按钮调整地洞至合适的大小,拖动地洞移动至指定的位置。
导入本地图片作为地洞的造型
2)地洞在游戏中没有任何动作,因此,不用编写地洞的代码;在角色区的地洞上选择复制,复制出6个地洞造型,移动到合适的位置。
选择角色的复制功能复制角色
导入6个一模一样的地洞造型,在游戏中的指定位置显示
3、地鼠的造型及代码编写
1)地鼠的造型可以自己绘制,也可以导入图片文件,在这里,导入事先准备的图片作为地鼠的造型,通过工具栏的缩小按钮调整地鼠至合适的大小,拖动地鼠移动至洞1的上方。
导入本地图片作为地鼠的造型,移动至洞1的上方
2)游戏开始后,地鼠不需要管游戏中的其他角色,只需要按照自己的规则,每隔一段时间在对应的地洞上方显示,再隔一段时间在地洞上方消失,重复执行。
地鼠的代码编写
3)在角色区的地鼠上选择复制,复制出6个地鼠造型(外观和代码全部相同),分别移动至地洞1-地洞6的上方。
导入6个外观和代码一模一样的地鼠,分别移动至地洞上方
4)点击舞台区的绿色小旗,看一下地鼠代码的运行效果。
地鼠代码的运行效果
4、锤子的造型及代码编写
1)锤子的造型可以自己绘制,也可以导入图片文件,在这里,导入事先准备的图片作为锤子的造型,通过工具栏的缩小按钮调整锤子至合适的大小,拖动锤子移动至指定的位置。注意:锤子的造型分为锤子举起和锤子落下的两个造型,因此,需要两个图片。
导入本地图片做为锤子的造型
2)游戏开始后,锤子默认显示是举起的造型,随着鼠标在游戏中移动,如果按下了鼠标,那锤子的造型就由举起变为落下状态,如果松开了鼠标,那锤子的造型就由落下恢复为举起状态。
编写锤子的代码编写
3)点击舞台区的绿色小旗,看一下锤子代码的运行效果。
锤子代码的运行效果
5、得分、计时变量及代码编写
1)新增变量得分,用来存储玩家打中地鼠的得分,在游戏开始时,在舞台中的代码中将得分清零。
新增得分变量记录玩家的得分
在舞台中的代码增加得分清零
2)新增变量计时,存储游戏的时长,在游戏开始时,在舞台中的代码中增加时长的初始化代码,将时长设置为60秒,重复执行:等待1秒,计时减1,直到时长等于0,停止游戏的运行,结束游戏。
新增计时变量记录游戏时长
在舞台中的代码中增加处理时长
6、锤子打中地鼠的造型及代码编写
1)锤子打中地鼠的造型可以自己绘制,也可以导入图片文件,在这里,导入事先准备的图片作为锤子打中地鼠的造型,通过工具栏的缩小按钮调整造型至合适的大小,拖动造型移动至指定的位置。
导入本地图片作为锤子打中地鼠的造型
2)游戏开始后,只有当锤子打中地鼠的时候,动画造型才会显示,其他时间一直是隐藏状态,而且,锤子是不停的移动的,要让锤子打中地鼠时,在锤子处显示动画,那动画也必须是随着鼠标一起运动的。
锤子打中地鼠动画的代码编写
3)不管锤子怎么移动,地鼠是显示还是消失,只需要判断当前是按下了鼠标并且锤子是碰到了地鼠,就可以判断锤子是击中了地鼠,地鼠就要消失,播放击中动画,玩家的得分加1。设置完一个地鼠的代码后,把这段代码复制到其他5个地鼠的代码区。
地鼠造型增加被锤子击中代码
锤子击中动画代码增加
至此,《打地鼠》游戏的代码都已经编写完毕,点击舞台区的绿色小旗,一起来看一下运行效果吧!
《挖地鼠》游戏运行效果
做游戏学编程系列课程中的所有文字及配图均为四眼长腿奶爸原创,未经许可,不得转载!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com