蓝桥杯scratch集训第十课 大炮打怪

936021 难度二第一课大炮打怪
本课目标
积木应用
1、掌握运动积木的用法。包括:“移到xy”、“左旋”、“右旋”、“面向方向”、“移到角指针”、“碰到边缘就反弹”积木。
2、掌握外观积木的用法。包括:“说2 秒”、“显示”、“隐藏”、“将造型切换为”、“颜特效”积木。
3、掌握声音积木的用法。包括:“播放声音直到播放完毕”、“播放声音”积木。
4、掌握变量积木的用法。包括:“变量”积木。
5、掌握事件积木的用法。包括:“当绿旗被点击”、“当按下上移键”、“当接收到消息”、“广播消息”积木。
6、掌握控制积木的用法。包括:“等待1 秒”、“重复执行”、“重复执行
直到”、“如果那么”、“停止全部”积木。
7、熟悉侦测积木的用法。包括:“参数对于角”、“碰到角”、“按键是否按下”积木。
8、熟悉运算积木的用法。包括:“随机数”、“或”、“小于”、“条件不成立”积木。
其他知识
1、了解“电脑游戏”的知识。
样例介绍
样例名称
本样例名称:大炮打怪。
故事情节
中世纪的武士们为了保卫自己的家园,带着大炮来到了黑暗森林,寻飞龙的巢穴。在激扬的歌声中,经过浴血奋战,武士们最终用大炮击败了天上的飞龙,成功保卫了家园。
功能及考点要求
1、舞台的背景设置为黑暗森林,一门大炮设置在舞台左下角。
2、游戏开始后,循环播放着背景音乐。
105
3、飞龙在舞台上一边飞行,一边喷火,当他碰到舞台边缘时,调整朝向反弹回去;当飞龙碰到炮弹时,得分加 1,飞龙消失,0.5 秒后复活出现在指定位置,重新在舞台上飞来飞去。
4、按下左键可以让大炮沿着逆时针方向转动;按下右键可以让大炮沿着顺时针方向转动;按下空格键可以发射炮弹。
5、炮弹沿着大炮指定的方向向前飞行,当它击中飞龙或者碰到舞台边缘时就消失。
图 10-1 舞台及角布局示意图
角素材清单
本样例需要的角素材清单如下表所示:
表格 10-1 角素材清单
序号
角名称 特征描述 数量 1
舞台背景 背景库中的“WOODS ”    1 幅 2
大炮 给定角    1 个 3 炮弹 角库中的“BEACHBALL ”    1 个
预备知识
电脑游戏基础知识
电脑游戏是通过计算机实现的一种游戏方式,主要分为教育性游戏和娱乐性游戏。本教程的游戏即指教育性游戏,主要用于教育和教学,可使知识的掌握变得更加容易和富于趣味,有助于促进对个体智力的开发和训练,可进一步扩展思维的空间,有助于培养想象力、创造性以及思维的灵活性、敏捷性和求异性等。
游戏七大元素
电脑游戏通常包括7 种元素,分别是:角、道具、游戏机制、规则、目标、操控、难度。
1、角:角是游戏的主人翁,是玩家进入游戏世界的载体,也是游戏最为重要的元素之一。他可以有各种形态,与游戏故事相匹配。角不仅仅是玩家,也可能是敌人、伙伴。比如在赛车游戏中的赛车、空战游戏中的飞机、智力游戏中的小猫和老鼠。
2、道具:游戏跟现实生活一样,往往也存在很多物品,称之为道具。它们随机出现或者固定出现在某个场景中,能够给角增加麻烦或者带来帮助。合理的使用道具不仅可以增加游戏的趣味性,而且能调节游戏的难度,增加游戏的粘性。如加油箱、弹药箱、捕鼠器等等。
3、游戏机制:游戏机制是游戏的核心,主要体现在角的行为动作上,例如行驶、飞行、射击、跳跃、奔跑、解谜等。
4、规则:游戏中的规则就是游戏的法则,告诉玩家可以做什么,不可以做什么。比如赛车只能在赛道里行驶、战斗机可以发射导弹、小猫可以抓老鼠。
5、目标:为了吸引玩家,游戏往往都会设置一个目标。如取得比赛名次、创造新的得分记录、解答谜题继续闯关。
6、操控:为了控制角完成的各种动作,玩家需要把指令发送给角。Scratch 有完善的检测机制,使用专门的鼠标、键盘、麦克风、摄像头检测积木,能够识别常用的指令。
7、难度:游戏就像学习一样,由浅入深,由易到难。合理的难度设计,不仅可以让玩家在游戏中成长,也能够增加游戏的粘性和可玩性。游戏难度等级可以固定,也可以逐渐提升。
游戏环境
游戏就像一部小说,也像一部电影,它总是在一个环境中展开。
106
为了吸引玩家,游戏通常需要设置一个故事情节,为玩家投入到游戏世界做好铺垫。比如参加赛车联赛成为一个职业赛车手、从外星人手中拯救世界、在迷宫中协助小猫抓住狡猾的老鼠。故事情节可以像一部小说曲折跌宕,也可以像一幅漫画简单风趣。
完整的游戏环境,除了生动的故事情节以外,还需要图形特效、音效、触觉反馈。它们共同营造出一个栩栩如生、扣人心弦的游戏世界,控制了游戏的节奏和氛围。
1、图形特效:游戏中往往通过远景、中景、近景图片构建出一个环境,搭建出角活动的舞台。从表现形式上分为2D 平面特效、3D 三维特效、虚拟现实。
2、音效:音效可以分为背景音乐、角声音。音效能够影响玩家的情绪,营造出迷人的氛围。
3、触觉反馈:有的游戏除了带给玩家视觉、听觉反馈以外,还有触觉反馈。如方向盘、震动手柄、震动座椅等。
游戏类型
常见的游戏类型按照游戏规则分类有竞技类、角扮演类、对战类、策略类、模拟类、音乐艺术类、解谜类。
按照游戏规模分为小型游戏,大型游戏。
按照网络使用情况分为单机游戏、网络游戏。
按照游戏平台分为电脑游戏、电视游戏、手机游戏、便携设备游戏。
游戏进度控制
游戏进度控制负责在游戏中建立起开始、运行、设置、退出机制。如初始化操作、舞台背景图片切换、音效控制、游戏参数设置、开始游戏、退出游戏等操作。
像本样例这样简单的游戏,只通过绿旗实现程序开始、结束的操控,完全可以在角代码中予以实现游戏进度控制。而对于复杂的游戏来说,游戏本身有一套开始、设置、运行、结束机制,就需要专门设置一些控制角(如按钮、菜单),把相关的程序写在控制角中,而不是写在游戏角中。
消息传递
游戏过程中,角之间会发生各种关系,如碰撞、同步、运动等。由于在Scratch 软件中,角之间的联系关系是松散的,导致角之间不能直接控制对方,也不能像高级语言那样调用其他角的积木模块。好在Scratch 为我们提供了广播消息、碰撞检测、变量等积木,足以处理角之间的各种关系。
这种处理机制就像两个邻居打扫卫生一样,每个人分管自己大门口的卫生,各扫门前雪。如果发现邻居的大门口脏了,不用自己拿着扫帚去帮他清扫。而是站在自己门口向邻居喊话,告诉他“您家的大门口弄脏了,请清扫一下吧!”。邻居听到喊话
107
以后,就会自觉的清扫大门口的卫生。至于采用什么方法清扫、清扫的是否干净,对于喊话的邻居来说都不重要,不受其影响。
这种处理机制的好处就是角可以专心做好自己的事情。例如角A 需要响应角B 的“通知”,那么在角B 中建立一个消息发送程序,在角A 中建立一个消息接收及处理程序就可以了。
基于这种机制,在编写游戏程序的时候,我们可以先实现每个角的主要功能,然后完善角之间的消息传递及处理程序即可。
编程实现
程序001
1、从背景库中添加“woods”,将其设置为舞台背景图片。
2、从音乐库中添加“Medieval1”,并且循环播放。
图10-2 舞台主要程序清单
3、大炮角
1)从本地文件夹中添加给定的角“大炮”,或者使用造型工具自己绘制一个大炮造型的角。
2)将“大炮”角固定在舞台左下角,坐标设置为(-200,-145)。
3)通过程序检测,当按下左键的时候,大炮沿着逆时针方向旋转;当按下右键的时候,大炮沿着顺时针方向旋转。
108

本文发布于:2024-09-21 13:28:35,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/95297.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   角色   积木   大炮
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议