Scratch

状课网-少儿编程网课专业平台

Scratch 跟我学scratch编程:别踩白块儿

发布时间:2021-11-29 11:22:31 浏览 0

  别踩白块儿这个游戏经常见小朋友玩,所以也想做一个,不过这个游戏我玩的不多,对规则不太熟悉,所以自己做的时候也是自己想象的游戏规则。大家也可以自己根据自己的想法来定义规则。

  

  CC哥理解的别踩白块的游戏规则:

  1:踩到紫块加一分。

  2:踩到白块直接游戏结束。

  3:漏掉一个蓝块直接扣5分,分扣到0游戏结束。

  4:紫块和白块交替着出,速度越来越快。

跟我学scratch编程:别踩白块儿

  那我们来看看游戏的思路:

  1:首先是把背景画出来,并把轨道的格子打好。

 

  小技巧:大家可以从网上找网格,也可以自己画,但是scratch没有画网格的工具,只能画格子。CC哥为了保证格子的间距都是相等的,就直接先画一列,然后用复制的方式,复制几列,然后再拼到一起,行也是先画一行,然后复制几行,然后再拼到一起。当然大家可能有更好的方法。

  2:在底部加了一条蓝条,用来侦测是否踩到方块。

  3:方块的部分有两种处理方法,一种是就用一个角色,不断的在四个轨道出现。另一种是直接用四个角色,可以同时在四个轨道上出现。第二种应该更接近真实玩的游戏。不过我们是为了教学,所以还是用的第一种,游戏难度也简单些。

  4:方块有两个造型,一个紫色一个白色。你可以采用随机的方式切换造型,也可以轮流切换造型。我们在这里是轮流切换造型。

  5:当紫块碰到蓝线时,我们要迅速的按下对应的键来踩白块,我们这里定义了a,s,d,f四个键来分别表示踩1~4列。

  6:游戏速度越来越快,通过调节方块下落的速度和不断减小出现的时间间隔来增加游戏难度。

  好,游戏规则和思路理清楚了,那我们开始做游戏吧。

  创建的角色和背景:

跟我学scratch编程:别踩白块儿

  角色方块的程序:

  先定义一些初始变量,f表示频率,v表示下降的速度,按键用来表示按的是哪个轨道的键。

  程序设定每隔5秒调整一次游戏难度。

跟我学scratch编程:别踩白块儿

  这一段程序就是在一到四的轨道之间随时出现方块,我们用的克隆的方式来完成。

跟我学scratch编程:别踩白块儿

  克隆体的程序:

跟我学scratch编程:别踩白块儿

跟我学scratch编程:别踩白块儿

  程序比较长,所以截取了两张图片。对这部分内容CC哥详细讲解一下。

  这个游戏里面的最关键的是各种条件的判断:

跟我学scratch编程:别踩白块儿

  (这部分最适合用流程图来讲解,但是画图有点麻烦,CC哥偷个懒,大家自己画吧)

  1:首先要判断是否碰到蓝色。

  2:如果是:其次要判断这个方块在哪一列和对应这个列的按键是否按下。

  3:如果是:需判断方块是否为紫块。

  4:如果是,则得分,执行得分的程序。如果否,则说明踩到了白块,则直接宣布游戏结束。

跟我学scratch编程:别踩白块儿

  5:如果没有按下对应的键,那么紫块落到底部,则扣分处理。总分等于0就游戏结束。

跟我学scratch编程:别踩白块儿

  为了增加游戏效果,CC哥增加了一个角色 Star,每次踩中得分的时候出现一下。

  这里面我们用按键这个变量来判断是哪一列被踩中,星星就在哪里出现。

跟我学scratch编程:别踩白块儿

  在背景里加入循环播放的声音来增加游戏效果。

跟我学scratch编程:别踩白块儿

  游戏结束的处理,建议大家养成用消息来处理的习惯,因为游戏结束针对不同的角色会有不同的动作。可以用消息来同步。比如在方块这个程序代码中,当游戏结束时要停止该角色的所有脚本。

跟我学scratch编程:别踩白块儿

  在game over这个角色里,就是要显色这几个字。

跟我学scratch编程:别踩白块儿

  好了,整个程序介绍完了,程序并不复杂,但是还是挺有意思,大家可以试试用四个方块角色分别在每一列各自单独出现,看看游戏效果如何。

  还有,对于复杂的判断过程,即使不画流程图,也可以先把判断思路写下来,以减少错误
 

  文章来源:跟我学Scratch编程

本文链接:https://www.ascratch.com/news/17656.html

上一篇:跟我学scratch编程:用scratch做选择排序 下一篇:返回列表