少儿趣味编程Scratch综合实战《贪吃蛇》(教学案+源文件)

2024-01-24
| 2份
| 5页
| 556人阅读
| 99人下载
普通

内容正文:

贪吃蛇 ( 今日任务: ) 今天我们来利用 scratch 设计一款贪吃蛇游戏出来, 这款游戏绝对堪称经典, 既然是经 典要像复制就很难, 所以我们在用 scratch 还原他的时候要做到尽量真实,关于游戏如何玩 我在这儿不用多说,相信没玩儿过贪食蛇的人可以直接送去火星了,下面我们来讲讲这款小 游戏的具体制作方法。 ( 本课重难点: ) (1)蛇头的控制方式? (2)蛇尾如何远距离跟随? (3)蛇身的绘制/消除? (4)吃到豆豆后蛇身如何增长? ( 先绘制蛇头角色,再 设置中心点,这步很 重要! ) ( 任务解读 flowchart : ) ( 跟我来挑战 Follow me : ) 第一步:启动 scratch 软件; 第二步: 点击上方的“文件”→“保存”→保存到桌面,文件名:snake →点击“保存”; (第二步很很很重要,我希望所有的学生都能养成及时保存作品的好习惯!) 第三步: 绘制蛇头角色并设定角色中心点 第四步: 下面且听我详细讲解蛇头的脚本 这是蛇身长度变量, 初始值为 30 一开始清空我们的三个链表,为了 新一轮程序运行做准备! 蛇头兼画笔功能,so 画笔大小要设置呀 画笔颜色与蛇身颜色保持一致 开始落笔绘制,绘制啥?头绘制出 来的就是蛇身啦! / 这几个指令我要是再降就是瞧不起 大家了! 一上来是不允许直 接开始的,空格键按 下蛇才开始动! 都 start 了,蛇蛇就开始动了啊! 能看懂不? 三个链表,X 记录蛇头经过 的 X 坐标,Y 记录蛇头经过的 Y 坐标,, fx 记录蛇头经过每处时的方向。为啥加 到末尾?每次都把蛇头经过的新位置 信息加到链表尾部,这样儿, 就能把旧 地址最终置顶了, 底部永远是目前的蛇 头位置! ( 蛇尾绘制白线! 往下看! ) ( / )接上 蛇头如果碰到了豆豆(Sprite3), 这段指令很重要,仔细琢磨啊! 蛇尾一开始跟随,获取了每个链 表的第一个信息,至少距离蛇头 有 30 远的位置信息,获取完就删 除了,没用了,留下链表还要装 蛇头经过的新位置信息呢! 如果碰到豆豆, 立刻重复执行 10 次!程序在这儿开 始短暂停留,执行 10 次才算完! 10x1=10,吃到豆, 蛇身长度+10 吃到豆, 蛇头向前 10 次,也就是 蛇身长度长长了 10,将蛇头所经 过的位置信息也要记录在链表 中,不然蛇尾怎么跟啊? 如果链表长度>蛇身长度? 发广播,蛇尾开始跟随,除了跟随,蛇尾还要绘制白线,想 想蛇尾为什么要绘制白线? ??? 因为要遮挡住他 前面的蛇身,否则蛇身无限长了! 第五步: 绘制蛇尾角色并设定角色中心点 第六步: 下面我来详细讲解一下蛇尾角色的脚本 ( / 接收到 start 开始,蛇头蛇尾不能 一 ) 一上来就分家啊! ( 看到这儿明白了吧?蛇尾绘制白线, ) ( 链表的第一项(在蛇身长度范围内蛇 头经过的最早的位置信息 X 、 Y 、方向) )那么l是怎么实现跟随蛇头的呢?读取 第七步: 豆豆角色 豆豆角色脚本太简单,请原谅我 不讲了,只说一句,随机出现, 被吃点再次随机出现,小强型豆 豆! ( 课后思考: ) (1) 请同学们为我们今天的贪吃蛇游戏设计一个游戏开头! (2) 游戏中没有时间变量,并且没有规定失败和成功的条件,你们自己考虑一下呗? 学科网(北京)股份有限公司 $$

资源预览图

少儿趣味编程Scratch综合实战《贪吃蛇》(教学案+源文件)
1
少儿趣味编程Scratch综合实战《贪吃蛇》(教学案+源文件)
2
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。