曾经有一个很流行的小游戏《如果你是男人就坚持100秒》。这个游戏是一个快节奏的躲避游戏。玩家触摸屏幕,移动手指来控制一艘飞船,以避免它撞上陨石。如果飞船意外撞上陨石,游戏就结束了。如果100秒后还能活着,恭喜你被当成真正的男人了。开始挑战!第一次玩这个游戏的时候,说实话,我还是不太相信这个游戏的介绍。没想到打了几次,也就十几秒,然后就失败了(图一)。
这个游戏制作难度不高,用到的知识点也是学过的。可以用Scratch编程完成同一个游戏“避球”。游戏中我们用黄球代替陨石,用火箭代替飞船,通过移动鼠标来躲避火箭。
障碍球很多,位置和移动方向随机,球碰到舞台边缘会反弹。需要克隆和随机方向来控制球。当程序开始运行时,球处于隐藏状态。当游戏被触发开始播放时,球随机出现在舞台上,并以随机的方向移动。我们通过重复执行来控制球的步数(如果玩家想提高球的移动速度,可以增加移动的步数,这里我选了3到5步)。
同时,在接收到游戏开始的广播后,执行克隆。注意设置一定的0.2秒等待时间。如果没有等待时间,很多球就会蜂拥而出,玩家连生存的机会都没有。为了控制舞台上球的总数,当球反复撞击舞台边缘三次时,就会自动删除,不再出现(图2)。
火箭的代码相对简单。游戏开始时,它是隐藏的。在收到比赛开始的广播后,它切换到火箭的形态。跟着鼠标移动。当火箭击中球(障碍物)时,游戏结束。游戏结束显示在舞台中央,所有脚本停止(图3)。
为了显示在游戏中花费的时间,我们还需要设置一个定时广播。每过一秒,时间变量就加一,直到游戏结束,玩家可以查看持续时间(图4)。
这么好玩的游戏你不想试试吗?完成游戏后,您可以通过添加滑块形式的变量来控制球的速度,从而改进游戏。
评论列表()