首页资讯科技 Scratch桌上冰球小游戏

Scratch桌上冰球小游戏

我们在2020年20期“弹跳小球”这个游戏中,完成了小球落下和反弹的物理效果。今天我们改变一下游戏思路做成双人桌上冰球的小游戏,这样两个人可以互相击球,把球推到对方门里即得分,双方需要根据小球的反弹不停地进行防守和反击,最终按照接球数量和失…

我们在2020年20期“弹跳小球”这个游戏中,完成了小球落下和反弹的物理效果。今天我们改变一下游戏思路做成双人桌上冰球的小游戏,这样两个人可以互相击球,把球推到对方门里即得分,双方需要根据小球的反弹不停地进行防守和反击,最终按照接球数量和失误的次数来判断比赛输赢,互动性特别强。约上你的好朋友一起做个游戏一起玩吧!

我们在2020年20期中完成了游戏《弹跳球》中球下落和弹起的物理效果。今天我们改变了游戏思维,做了一个双人桌上曲棍球的小游戏,让两个人互相击打对方的球,把球推进对方的门内得分。双方都需要根据小球的反弹不断防守反击,最后根据接球次数和失误次数来判断比赛输赢,互动性特别强。让我们和你的好朋友一起玩游戏吧!

1.游戏界面

首先,我们设置了桌上曲棍球的游戏界面:我们选择了黑白像素块,用黑色边框上下封闭,左右两边两个长长的黑色方块作为弹跳球的挡板。2.挡板和挡板

接下来为左右挡板编写代码,首先实现控制左右两个挡板的正常移动。挡板只能上下移动不能左右移动,同时不能穿过上下的黑色边框。左边的挡板用W和S键操控,右边的挡板用上下方向键操控。重复执行,每次按下相应按键时Y坐标增加或者减少10。双方成功接到球时,接球次数增加一次。

接下来,编写左右挡板的代码。首先,控制左右挡板的正常运动。挡板只能上下移动,不能左右移动,不能穿过上下的黑边。左挡板由W和S键控制,右挡板由上下箭头键控制。重复,每按一次相应的键,y坐标增加或减少10。当双方成功接球后,接球次数增加一次。

为了控制挡板不跨越上下黑边,我们设置了两个变量:左/右随机数用来记录当前挡板的移动方向(向上值为+1,向下值为-1)。当挡板接触到黑色区域时,会自动向后移动10,Y坐标=-10×(正负1),以保证挡板在上下移动过程中不会移出范围。你也可以用其他方式来达到这个目的。你可以考虑一下。3.小球的运动

下面是实现程序最重要的功能——球的运动。编程球,设置初始状态,广播“球运动”。

用一个随机数变量来确定小球的初始方向,设置变量“随机数(1或2)”取值随机1或2,当等于1时,面向90度(左边)重复移动10步,当等于2的时候,面向-90度(右边)重复移动10步。在球运动的过程中我们需要不断对游戏状态做检测,判断小球是否出界,判断小球是否需要反弹,通过双方失误次数判断玩家胜负状况。

使用一个随机数变量来确定球的初始方向。将变量“随机数(1或2)”设置为随机值1或2。等于1时,面向90度反复移动10步(左),等于2时,面向-90度反复移动10步(右)。在球运动的过程中,我们需要不断的检查比赛的状态,判断球是否出界,判断球是否需要反弹,通过双方失误的次数来判断球员的胜负情况。

当球碰到左挡板时,向0-180度方向运动,实现反弹;当撞上右挡板时,向-180-0度方向运动,实现反弹;当它碰到上壁时,它向90-180度方向运动;当它碰到下壁时,它向0-90度方向运动。

如果没有接住球,那么失败次数增加1。广播“小球移动”,重新开球。当一方失败的次数超过三次后,系统会自动判断哪一方获胜,并结束游戏。

如果没接住球,失败次数增加1。播报“球动”,再次开球。当一方失败三次以上,系统会自动判定哪一方获胜,结束游戏。

编程桌面冰球游戏可以提高孩子的逻辑思维能力,因为需要检测球的运动状态,并据此判断适当的反馈。而设计一个合适的游戏玩法来增强游戏的趣味性也是游戏编程的目标之一。

本文来自网络,不代表管理窝立场。转载请注明出处: https://www.guanliwo.com/a/zx/26531.html
上一篇市值破千亿元,小康股份的上涨空间还有多大?
下一篇 Python绘制标准国旗
管理窝

作者: 管理窝

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部