作业帮 > 综合 > 作业

一枚炮弹从某个角度迎风发射出 求轨迹代码

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 00:58:47
一枚炮弹从某个角度迎风发射出 求轨迹代码
问:如题,一枚炮弹从某个角度迎风发射出
求轨迹代码
1.根据风向不同受影响,只有正向和反向2种风,风力固定.
2.恒定重力
3.发射角度可由鼠标控制转动 旁边有一个角度框
4.发射力度根据鼠标按住时间在力量范围内来回变大变小.
关于flash游戏设计的
很复杂.如果是科学计算的话.首先是知道炮弹的横截面积,然后根据炮弹当前速度(方向,大小都要考虑)和风力(风速)求出炮弹阻力(流体的阻力是根据速度大小来变的),对阻力进行分解,然后加上重力影响,这个才是炮弹在空中的状态,这个状态连起来就是一个正确的炮弹轨迹.
如果只是一个小游戏.那么建议你根据风力确定一个水平的阻力值,就一直用这个,炮弹轨迹就是一个简单的斜上抛运动在一个恒定阻力影响下的轨迹.或者你直接将重力和阻力合成了,然后把这个当成重力算斜抛轨迹.
再问: 如果只是一个小游戏,不涉及风力风向。 只有重力和发射力度 角度的影响,炮弹重量恒定为1. 该怎样写代码?
再答: 这就是一个斜抛轨迹的求法。炮弹知道的初始值是初速度(由鼠标控制,按下的时间越久,速度越大)V,角度A和质量M。然后根据物理知识算出炮弹运动时间(sinA*V/G)*2(速度分解为水平和竖直方向);然后将时间分成N个点(视你需要,一般可以将一秒分成25,或者更多点),计算出每个时间点炮弹所在位置。设置个定时器,时间一到,便将炮弹图片移到指定位置(注意方向(方向的角度可以有水平和竖直速度求出))或者你重绘图像。 具体你编程还需要看看物理的公式,我记不太清楚了。没做过flash,所以flash 代码恐怕你得自己写了。这只是一般编程下的思想。