青少年信息技术考试介绍之一:蓝桥青少年信息技术等级考试(蓝桥等考)
不再犹豫,来这里报名Scratch、Python或C++蓝桥等考https://xuesiying.stem86.com!
请先观看游戏运行视频:
,时长04:15
。敌弹和拦截弹都采用物理抛物线运动方式,因此先对物理抛物线运动作简单的描述。
在物理中虽然没有明确提出,但是作为理所当然的事实——机械运动维度不相干公理:在不同维度的机械运动互不相干。
本游戏是一个“竖”着的平面中的运动,有两个维度:水平维度和垂直维度。垂直维度的运动由于受到重力的作用而产生加速度;水平维度的运动则能保持匀速直线运动。实际的运动是连续变化的,但在游戏中是不可能有连续的运动,为了让人看起来更像连续运动,把游戏的步子定为0.01秒。
实际上,屏幕的刷新率是30帧,因此往往物体已经走了3步多屏幕才出现变化。为此,对敌弹的运动作了时间限制:运动时间不可以少于运动场中线自由落体运动到底部的时间;自动拦截采用最低拦截速度。
同时,敌弹的轨迹不能超出运动场的顶部,从运动场右边线的任意位置出发,目标是运动场的左下角。所以如果出现在中线以下就不可以有向下的初速度,出现在顶线不可以有向上的初速度。程序编写代码时,先用随机模块选定出现的位置,然后根据位置计算垂直初速度范围,再用随机模块选定一个随机垂直初速度,根据这个初速算出运动时间,运动场宽度除以这个时间即是水平运动速度。
拦截弹的发射有两种模式,手动模式和鼠标锁定模式。手动模式的速度分9级,分别对应于1~9键,默认是5级,没有按数字键前按空格键会发生5级速度的拦截弹。发射装置默认垂直向上,在底线中点,上下左右箭头键使它作相应的移动,R键往右转,L键往左转。自动模式,用鼠标触碰敌弹锁定拦截目标,程序自动调节发射装置的方向,以最低的速度发射拦截弹(也是物理抛物线运动)。程序构成如下:
背景
敌弹
拦截装置和拦截弹
敌弹目标
Guider