您现在的位置是:网站首页>Scratch编程教程Scratch编程教程

儿童编程Scratch第八讲:变量和太空大战游戏教程

少儿编程网2019-07-10 15:59:33Scratch编程教程 人已围观 来源:艾博特 -用户投稿

简介目的:变量是程序最为基本的要素之一。本程序制作了游戏“太空大战”。初始时,超人的生命值为3,碰到火龙,超人生命值减1。生命值为0则超人牺牲。超人在飞行中获取金币时得分,集满10个金币,生命值加1。

目的:变量是程序最为基本的要素之一。本程序制作了游戏“太空大战”。初始时,超人的生命值为3,碰到火龙,超人生命值减1。生命值为0则超人牺牲。超人在飞行中获取金币时得分,集满10个金币,生命值加1。本游戏使用了一些变量,通过变量存储分数、金币数量、生命值,在运行过程中修改相关变量。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

适用对象:适合一年级初学者使用。本游戏的初稿基本由小孩一个人完成,后续在讨论指导下,丰富了其他功能。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

本游戏共享在:https://scratch.mit.edu/projects/195739577/Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

程序执行中的页面。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

实现方式

简单描写一下过程吧。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

一、变量Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

均为跨角色的变量,即全局变量。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

分数:每收集一枚金币,分数加1。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

生命值:初始值为3,超人有三条命。三条命用完,超人牺牲,游戏结束。每碰到火龙一次,就减1。相当于三条火龙等于一个超人。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

金币数量:超人收集的金币数量,数量满10(或5),立即兑现一条命,即生命值加1,金币数量归零。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

四个角色Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

二、超人角色Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  1. 1.     在造型中,自己用画笔简单画了一个超人。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  2. 2.     开始时,设置各变量的初始值。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  3. 3.     开始的时候,超人在左中间。否则可能就找不到了。这是后来加上去的。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  4. 4.     实现上箭头和下箭头的按键,超人上下移动。这种移动放在一个大循环中,已经很熟练了。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  5. 5.     如果碰到火球(金币),分数加1。分数的变量已经用过好几次,已经比较熟练了。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  6. 6.     游戏结束处理:如果生命值为零,则超人隐藏,结束游戏。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这里有改进,开始时并没有生命值的概念,只要碰到火龙就结束。后来我们说设置三条命,碰到三次火龙,才结束游戏。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

游戏结束时,切换一下游戏结束的背景,告诉玩家游戏结束了。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

游戏结束后,停止所有脚本。否则飞龙和火球会继续飞出来。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

简单画了一个超人。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

超人脚本,上移,下移。生命值为零时,结束游戏。碰到火球,分数加1.Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

游戏结束画面,太难看啦。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

三、火龙角色Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  1. 1.     火龙角色从右边飞往左边,因此需要不停的克隆。这一步已经很熟悉了。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  2. 2.     克隆体启动时,重复执行,不停的从右边到左边,因此X减少10。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  3. 3.     克隆体启动时,Y方向需要随机出现一个位置,否则位置就固定了。移动到X=240,Y从-180到180随机选择一个坐标值。这一步也熟练了。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  4. 4.     如果碰到左边的竖线,就删除克隆体。开始的时候,小孩使用了隐藏功能。在克隆方式中,还是使用删除克隆体为好,否则该克隆体还是存在的,会逐步拖累系统的速度。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  5. 5.     如果碰到超人,将生命值减少1。超人生命减少。同时删除火龙的克隆体。就是三条火龙的命能够消灭超人。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

火龙脚本,碰到超人,生命值减1Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

画了一个火球。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

四、金币(火球)角色Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

火球角色和飞龙的角色功能类似。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  1. 1.     火球角色从右边飞往左边,因此需要不停的克隆。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  2. 2.     克隆体启动时,重复执行,不停的从右边到左边,因此X减少10。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  3. 3.     克隆体启动时,Y方向需要随机出现一个位置,否则位置就固定了。移动到X=240,Y从-180到180随机选择一个坐标值。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  4. 4.     如果碰到左边的竖线,就删除克隆体。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

  5. 5.     如果碰到超人,就是被超人收集了,分数加1。金币数量加1删除克隆体。如果金币数量等于5(10),生命值增加1,同时将金币数量重置为0.Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

儿童编程Scratch第八讲:变量和太空大战游戏教程Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

金币脚本,碰到超人,金币数量加1。金币数量等于5,加一条命。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

五、竖线角色Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

竖线角色不用添加任何脚本。碰到竖线就删除克隆体,这也是一种常用的方式。在击球运动中,碰到球板则反弹,使用了横线。Bat少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )查看更多相似文章

儿童编程Scratch第八讲:变量和太空大战游戏教程

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00