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

资源下载
  1. 二一教育资源

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

资源简介

贪吃蛇
(
今日任务:
)
今天我们来利用 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) 游戏中没有时间变量,并且没有规定失败和成功的条件,你们自己考虑一下呗?

展开更多......

收起↑

资源预览