内容正文:
教案式少儿编程教程
【初级】
(第一版)
全部教程共四册:入门级、初级、中级、高级
入门级:108个案例 配套30课视频课程 配套30课教案
初 级:186个案例 配套30课视频课程 配套30课教案
中 级:60个案例 配套30课视频课程 配套30课教案
高 级:20个案例 配套10课视频课程 配套10课教案
【初级:第22课】简单贪吃蛇
【本课说明】
本节课我们将设计一个简单的贪吃蛇游戏,使用键盘上的方向键“上移键、下移键、左移键、右移键”,来控制蛇的移动,随着蛇吃苹果越多,蛇就会变得越来越长。舞台上随机显示一个苹果,当苹果被吃掉后,舞台上再随机显示一个苹果。另外,舞台上有“蛇移动的速度”、“吃掉苹果个数”、“是否按下键”的显示。
问题分析:(1)用“上移键、下移键、左移键、右移键”来控制蛇的移动。(2)随着蛇吃苹果越多,蛇如何变得越来越长。(3)苹果随机出现在舞台上。
【知识技能】
(1) 随机数的产生及其应用。
(2) 新建变量及其应用。
(3) 循环控制指令。
(4) 侦测指令:碰到...颜色。
(5) 广播与接收的应用。
(6)条件判断指令。
【教学步骤】
(1) 打开Scratch离线系统,显示Scratch编程主界面。
(2) 选择主界面左下方“角色”,鼠标右键点击“Sprtie1”,选择删除。(本节课角色中不用猫咪)
(3) 添加蛇:
(4) 选择主界面左下方“新建角色”,点击第二个图标显示“绘制新角色”,在主界面右侧画板区域,画一个适当的小正方形,填充上红色,用来表示简易的蛇。
(5) 选择主界面左下方“角色”,点击“Sprtie1”左上方小“i”,改名为“红蛇”,点击左侧蓝色箭头确定。
(6) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(7) 选择主界面中间“脚本”中的“数据”,点击“新建变量”,在“变量名”中分别输入“吃到的苹果数量”、“正在移动”、“速度”,点击确认。
(8) 选择主界面中间“脚本”中的“数据”,将其中的“将 速度 设定为0”拖动到“当...小绿旗...被点击”的下面,将其中的参数“0”修改为5。
(9) 选择主界面中间“脚本”中的“数据”,将其中的“将 吃到的苹果数量 设定为0”拖动到“将 速度设定为5”的下面。
(10) 选择主界面中间“脚本”中的“数据”,将其中的“将 正在移到 设定为0”拖动到“将 吃到的苹果数量 设定为0”的下面,将其中的参数“0”修改为否。
(11) 添加按键让蛇动起来:
(12) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(13) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“当...小绿旗...被点击”的下面。
(14) 选择主界面中间“脚本”中的“数据”,将其中的“将 正在移动 设定为0”拖动到“重复执行”的里面,将其中的参数“0”修改为否。
(15) 右移键: 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么”拖动到“将 正在移动 设定为 否”的下面。
(16) 选择主界面中间“脚本”中的“侦测”,将其中的“按键…是否按下?”拖动到“如果…那么”之间,点击其中的倒三角选择“右移键”。
(17) 选择主界面中间“脚本”中的“数据”,将其中的“将 正在移动 设定为 0”拖动到“如果 按键 右移键 是否按下?”的下面,将其中的参数“0”修改为“是”。
(18) 选择主界面中间“脚本”中的“动作”,将其中的“将x坐标增加10”拖动到“将 正在移动设定为是”的下面。
(19) 选择主界面中间“脚本”中的“数据”,将其中的“速度”拖动到“将x坐标增加10”参数10的里面。
(20) 左移键: 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么”拖动到“如果 按键 右移键是否按下? 那么”的最下面。
(21) 选择主界面中间“脚本”中的“侦测”,将其中的“按键…是否按下?”拖动到“如果…那么”之间,点击其中的倒三角选择“左移键”。
(22) 选择主界面中间“脚本”中的“数据”,将其中的“将 正在移动 设定为 0”拖动到“如果 按键 右移键 是否按下?”的下面,将其中的参数“0”修改为“是”。
(23) 选择主界面中间“脚本”中的“动作”,将其中的“将x坐标增加10”拖动到“将 正在移动设定为是”的下面。
(24) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…-…”拖动到“将x坐标增加10”参数10里面。
(25) 选择主界面中间“脚本”中的“数据”,将其中的“速度”拖动到“…-…”减号的左边,在减号的右边输入参数“0”。
(26) 上移键: 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么”拖动到“如果 按键左移键是否按下? 那么”的最下面。
(27) 选择主界面中间“脚本”中的“侦测”,将其中的“按键…是否按下?”拖动到“如果…那么”之间,点击其中的倒三角选择“上移键”。
(28) 选择主界面中间“脚本”中的“数据”,将其中的“将 正在移动 设定为 0”拖动到“如果 按键 右移键 是否按下?”的下面,将其中的参数“0”修改为“是”。
(29) 选择主界面中间“脚本”中的“动作”,将其中的“将x坐标增加10”拖动到“将 正在移动设定为是”的下面。
(30) 选择主界面中间“脚本”中的“数据”,将其中的“速度”拖动到“将x坐标增加10”参数10的里面。
(31) 下移键: 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么”拖动到“如果 按键 上移键是否按下? 那么”的最下面。
(32) 选择主界面中间“脚本”中的“侦测”,将其中的“按键…是否按下?”拖动到“如果…那么”之间,点击其中的倒三角选择“下移键”。
(33) 选择主界面中间“脚本”中的“数据”,将其中的“将 正在移动 设定为 0”拖动到“如果 按键 右移键 是否按下?”的下面,将其中的参数“0”修改为“是”。
(34) 选择主界面中间“脚本”中的“动作”,将其中的“将x坐标增加10”拖动到“将 正在移动设定为是”的下面。
(35) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…-…”拖动到“将x坐标增加10”参数10里面。
(36) 选择主界面中间“脚本”中的“数据”,将其中的“速度”拖动到“…-…”减号的左边,在减号的右边输入参数“0”。
(37) 添加吃到食物蛇变长:
(38) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(39) 选择主界面中间“脚本”中的“画笔”,将其中的“清空”拖动到“当...小绿旗...被点击”的下面。
(40) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“清空”的下面。
(41) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行…次”拖动到“重复执行”的里面。
(42) 选择主界面中间“脚本”中的“数据”,将其中的“吃到的苹果数量”拖动到“重复执行…次”之间。
(43) 选择主界面中间“脚本”中的“画笔”,将其中的“图章”拖动到“重复执行 吃到的苹果数量 次”的里面。
(44) 选择主界面中间“脚本”中的“控制”,将其中的“等待1秒”拖动到“图章”的下面,将其中的参数“1秒”修改为0.01秒。
(45) 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么”拖动到“重复执行 吃到的苹果数量 次”的最下面。
(46) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…=…”拖动到“如果…那么”之间。
(47) 选择主界面中间“脚本”中的“数据”,将其中的“正在移动”拖动到“…=…”等号的左边,在等号的右边输入“是”。
(48) 选择主界面中间“脚本”中的“画笔”,将其中的“清空”拖动到“如果 正在移动=是 那么”的里面。
(49) 添加蛇要吃的食物:
(50) 选择主界面左下方“新建角色”,点击第三个图标“从本地文件中上传角色”,将预先准备好的“造型1”上传。
(51) 选择主界面左下方“角色”,点击“Sprite1”左上方小“i”,改名为“苹果”,点击左侧蓝色箭头确定。
(52) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(53) 选择主界面中间“脚本”中的“外观”,将其中的“显示”拖动到“当...小绿旗...被点击”的下面。
(54) 添加让食物“苹果”在舞台随机出现。
(55) 选择主界面中间“脚本”中的“事件”,将其中的“当接收到…”拖动到脚本空白区域,点击其中的倒三角选择“新消息”,在“消息名称”中输入“显示苹果”,点击确定。
(56) 选择主界面中间“脚本”中的“外观”,将其中的“显示”拖动到“当接收到 显示苹果”的下面。
(57) 选择主界面中间“脚本”中的“控制”,将其中的“在…之前一直等待”拖动到“显示”的下面。
(58) 选择主界面中间“脚本”中的“侦测”,将其中的“碰到…”拖动到“在…之前一直等待”的下面,点击其中的倒三角选择“红蛇”。
(59) 选择主界面中间“脚本”中的“数据”,将其中的“将变量…的值增加1”拖动到“在 碰到红蛇?之前一直等待”的下面,点击其中的倒三角选择“吃到的苹果数量”。
(60) 选择主界面中间“脚本”中的“外观”,将其中的“隐藏”拖动到“将变量 吃到的苹果数量 的值增加1”的下面。
(61) 选择主界面中间“脚本”中的“控制”,将其中的“等待1秒”拖动到“隐藏”的下面。
(62) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选一个数”拖动到“等待1秒”参数1秒的里面,将其中的参数“1”修改为“0.1”,将其中的参数“10”修改为0.5。
(63) 选择主界面中间“脚本”中的“外观”,将其中的“将x坐标设定为0”拖动到“等待 在0.1到0.5间随机选一个数 秒”的下面。
(64) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选一个数”拖动到“等待1秒”参数1秒的里面,将其中的参数“1秒”修改为“-210”,将其中的参数“10”修改为210。
(65) 选择主界面中间“脚本”中的“外观”,将其中的“将x坐标设定为0”拖动到“将x坐标设定为 在0.1到0.5间随机选一个数”的下面。
(66) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选一个数”拖动到“等待1秒”参数1秒的里面,将其中的参数“1”修改为“-150”,将其中的参数“10”修改为150。
(67) 选择主界面中间“脚本”中的“事件”,将其中的“广播…”拖动到“将 y坐标设定为 在-150到150间随机选一个数”的下面,点击其中的倒三角选择“显示苹果”。
(68) 添加广播显示苹果,下面是“背景”的脚本。
(69) 点击主界面左下方“舞台1背景”。
(70) 选择主界面中间“脚本”中的“动作”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(71) 选择主界面中间“脚本”中的“事件”,将其中的“广播…”拖动到“当...小绿旗...被点击”的下面,点击其中的倒三角选择“显示苹果”。
(72) 至此,程序(脚本)编写完毕。我们点击主界面左上方的“小绿旗”,程序就开始执行了。
(73) 按下键盘上的“上,下,左,右”键移动蛇,吃苹果,当吃到苹果时蛇身体就会慢慢变长。
【举一反三】
小朋友,这是一个简单的贪吃蛇游戏,还有很多不足。你可以动动脑筋,对其进行完善,如:加上开始按扭、配上相应的音乐和音效、苹果也随机移动、设定结束判断等。试一试吧!
【本课脚本】
(1) 背景
(2) 角色“苹果”
(3) 角色“红蛇”脚本
同学们,再见
编程可以培养孩子以下重要能力:
一、逻辑推理--抽象思维能力。
二、数学计算--数据化思考能力。自己编程实现逻辑的过程非常锻炼智力。
三、问题解决--跨界思考能力。
四、创新思维--系统工程思维能力。思考与设计游戏规则。
五、联想判断--分析归纳能力。
六、耐心缜密--合作自信能力。
七、动手能力--动手实现程序逻辑以验证自己的思路。
八、美术与音乐修养--给游戏设计图片、背景音乐、各种音效。
九、在这里,孩子是导演!
【友情提示】
尊敬的老师、亲爱的小朋友:你在使用本课程时,请打开Scratch离线系统,在主界面的左上方,找到标签“文件”,点击“文件”,在出来的下拉菜单中点击“打开”,此时让你选择要打开文件的“路径”,你可以选择本课附带的“XXX.sb”文件。
此时,本课所有的程序(脚本)和角色等都会出现在主界面上。老师可以讲课,学生可以编辑学习。
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$