资源简介 贪吃蛇(今日任务:)今天我们来利用 scratch 设计一款贪吃蛇游戏出来, 这款游戏绝对堪称经典, 既然是经 典要像复制就很难, 所以我们在用 scratch 还原他的时候要做到尽量真实,关于游戏如何玩 我在这儿不用多说,相信没玩儿过贪食蛇的人可以直接送去火星了,下面我们来讲讲这款小 游戏的具体制作方法。(本课重难点:)(1)蛇头的控制方式?(2)蛇尾如何远距离跟随?(3)蛇身的绘制/消除?(4)吃到豆豆后蛇身如何增长?(先绘制蛇头角色,再设置中心点,这步很重要!)(任务解读flowchart:)(跟我来挑战Followme:)第一步:启动 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) 游戏中没有时间变量,并且没有规定失败和成功的条件,你们自己考虑一下呗? 展开更多...... 收起↑ 资源预览