Scratch经典游戏之坦克大战

来源 :电脑报 | 被引量 : 0次 | 上传用户:tiancai9550
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  小时候能够花点钱在小卖部游戏机上玩一下午那是非常开心的事情,当时最吸引我的是坦克大战,因为可以和哥哥双人PK,为了美好的童年回忆,今天就和大家一起用Scratch完成坦克大战吧。
  游戏分为红蓝两方,两个玩家分别通过方向键和WASD键控制坦克方向。和其他游戏的方向控制方式不同,坦克的运动方式是上下键控制坦克前进和后退,左右键控制坦克旋转(左键逆时针旋转,右键顺时针旋转)。
  与原版的坦克大战不同,游戏地图的障碍物无法破坏,但可以反弹炮弹。这样在游戏中玩家可以利用地形打击对方,使游戏的可玩性大大提升。相应的我们针对炮弹的射程也做了适当限制,这样当炮弹击中障碍物后不会无限反弹。
  1. 绘制地图
  首先自己在背景中绘制地图,不同的背景地图相当于游戏的关卡,选择合适的颜色与适当粗细的线段画出来就可以了,你可以绘制多张地图随机调用(图1)。



  2. 坦克代码
  坦克代码首先要实现运动控制功能。首先对红色坦克编程,当玩家按下上下键时坦克前进或后退5步。为了控制坦克旋转角度,设置新的变量“红色坦克方向”,用面向“变量”方向的积木实现方向控制(图2)。



  在绘制坦克图形时有个小技巧,我们将坦克的前后两部分的外边设置成了不同的颜色,这样就可以侦测出当坦克向前移动时撞到墙壁后自动倒退5步,完成停止不动的效果,后退也是相同的原理(图3)。



  3. 炮弹代码
  当两个玩家按下空格键和J键便可分别发射黄色的炮弹,炮弹击中敌方的坦克和误伤到自己都会扣10滴生命值。当炮弹碰到墙壁后根据入射角度反弹。
  对红色的炮弹编程,按下空格键,首先炮弹面向坦克移动的方向,移动到红色坦克后,注意这时要再继续移动40步,这样炮弹才像是从炮管前端发射出去的。广播“发射炮弹”。碰到坦克角色后扣除血量(图4)。



  在接收到“发射炮弹”广播中处理炮弹碰到墙壁后的反馈。需要根据不同的角度进行反弹,根据不同入射角度我写了两种反弹方式,大家也可以自行推导。
  第一种当炮弹从右上角40度方向发射,碰到墙壁后,可能会反弹到-40度左上角方向。炮弹方向由原来的X度变成了-X度(图5、6)。





  第二種当炮弹从右上角40度方向发射,碰到墙壁后,可能会反弹到140度右下角方向。面向的方向由原来的X度变成了180-X度(图7、8)。





  这样一个简单又经典的坦克大战游戏就完成了,我们也可以在此基础上加上一些关卡,通过设置不同的背景图案进行红蓝两方的防守与攻击的较量,调试成功后拉着小伙伴一起玩吧。
其他文献
《赛博朋克2077》全新诠释次世代光追技术  相信很多玩家入手《赛博朋克2077》,都是冲着它酷炫的光线追踪画面特效而去的,毕竟对于尤其注重灯光表现的赛博朋克风格开放世界“夜之城”,有光追和没光追的《赛博朋克2077》完全是两个不同的游戏,说白了就是如果不开光追,《赛博朋克2077》的推荐度起码减少一半。此外,目前《赛博朋克2077》只支持NVIDIA RTX显卡开启光追,因此RTX 30显卡堪称
期刊
摘要:目的 探讨后腹腔镜肾癌根治术在早期肾癌中的应用价值。方法 回顾性分析本院收治的68例早期肾癌患者的临床资料,根据手术方法的不同分为后腹腔镜组和开放手术组,每组各34例,其中后腹腔镜组患者采用后腹腔镜肾癌根治术进行治疗,开放手术组患者采用开放性肾癌根治性切除术治疗,比较两组患者的手术情况和并发症发生情况。结果 后腹腔镜组患者的手术时间和手术治疗费用显著高于开放手术组患者(P0.05),具有可比
期刊
什么是Blender?为什么选它?  简单来说,Blender是一款以3D为基础的设计软件,它集建模、渲染、合成等等多项视频特效功能于一身,作为设计从业者,或打算入行的未来设计师,培养版权意识很重要,而Blender作为一款开源软件,可以任意作为商业用途使用,省去了高昂的软件授权费用。即便是学习3D设计的概念,这种成熟的开源软件也比使用盗版Cinema4D、MAYA等来得更安全。  Blender
期刊
无论是在电脑还是在手机中,广告信息总是如影随形。为了减少广告对操作的影响,用户总会想方设法对它们进行过滤。通常在电脑中有专业的软件可以完成这样的操作,那么在手机里面又应该如何解决呢?安装专业的广告过滤应用  其实 Blokada 就是一款手机中的广告过滤应用,该APP不仅具有强大的功能,而且免费且开放源代码。用户先登录它的官方网站下载它的最新版本(https://blokada.org/),然后安
期刊
摘要:目的:探究雷贝拉唑和奥美拉唑三联疗法治疗幽门螺杆菌相关性消化性溃疡的临床效果。方法:选取2010年2月~2012年11月期间在我院接受治疗的80例Hp阳性的消化性溃疡患者,并随机分为观察组和对照组。两组均给予阿莫西林和克拉霉素进行治疗,并且对照组在此基础上给予奥美拉唑进行治疗,观察組在此基础上加用雷贝拉唑进行治疗。连续治疗4w后比较两组的临床症状改善情况、溃疡愈合率、Hp清除率和胃窦部炎症的
期刊
2020年12月31日,视频网站bilibili(下文简称B站)举办了自己的第二場跨年晚会“2020最美的夜”。2019年B站首次举办跨年晚会“二零一九最美的夜”,精彩程度力压各大卫视的跨年晚会,取得了站内站外用户的一致好评。两日后,B站市值达到65.39亿美元,较上一个交易日增长近50亿元人民币。  可以说,当时B站的表现同时收获了来自用户和资本的认可,甚至连央视都下台为其点赞,发文称赞晚会“很
期刊
在第11代酷睿低压处理器上市时,有一类神秘的机型登场,那就是采用第11代酷睿低压处理器+GTX独显的“轻薄游戏本”。其代表机型就是神舟的战神S7-2021S5,14英寸,官方宣称重量仅1.5kg。我记得当时还专门写了篇文章提醒大家注意这个“新事物”,说它可能开创一片新天地。  实际上,作为14英寸的便携机型,又有GTX游戏本的性能,即便游戏性能因为低压处理器而“打点折”,只要价格合适,也是很有竞争
期刊
欧思嘉KJ380参考价格:7999元  与不少同类产品采用纯粹的吸附方案不同,欧思嘉KJ380采用的是光触媒UVA分解系统加高效复合滤网的方案,通过进口防尘PP棉+H13等级HEPA+高效活性炭组成的高效复合滤网,能高效地过滤空气中的悬浮颗粒物。  同时其搭载的光触媒UVA分解系统使用MaSSC光触媒材料,该材料是在致密抗菌合金纤维基材上通过高温高速的方式附着二氧化钛,在UVA光源的照射下,产生具
期刊
摘要:目的 探讨早期应用重组人脑利钠肽(Lyophiluzed Recombinant Human Brain Natriuretic Peptide,rhBNP)(商品名 新活素)对急性前壁ST段抬高心肌梗死(STEMI)病人直接经皮冠状动脉介入治疗(PCI)再灌注心律失常的影响。方法 入选2013年1月至2014年10月间收住大连大学附属中山医院前壁STEMI且行急诊PCI患者。术前收缩压低于
期刊
寻常疣是由人乳头瘤病毒HPV 感染皮肤黏膜引起的良性赘生物,其治疗主要有手术切除,激光,液氮冷冻等治疗方法。为了探讨该病在本地区的发病情况、利用液氮冷冻治疗的疗效和不良反应。我科 于2012年10月-2014年10月对门诊就诊的108例寻常疣患者,利用液氮冷冻治疗,将结果报道如下。  1资料与方法  1.1病例资料 收取2012年10月-2014年10月对门诊就诊的108例寻常疣患者,均符合寻常疣
期刊