我要发帖 回复

中级会员

24

主题

149

积分

0

专家分

:

私信
发表时间 : 2008-3-17 10:51:58 | 浏览 : 1747    评论 : 6
vega prime模拟集束火箭弹的发射(程序集成到vc6.0MFC中),共7发弹,已经实现了单发发射,
要实现7发连发(每格0.5秒)发射一发,请问用什么办法能实现?
注:我尝试设置了7个计时器,0.5秒触发一次,但运行中只有在第一发弹达到靶上后第二发弹才能发出去,
也就是必须在发射第一发弹的程序fire1()运行完才能运行第二发弹的程序fire2(),
不知道该怎么弄了,请高人指点!

最近VR访客

yihan007 评论于2008-3-17 17:15:51
程序逻辑问题,不明白为何要7个定时器,把代码贴上来看看
TY
独山子 评论于2008-3-17 18:03:18
道理上不会这样啊,而且用一个timer就够了。
逆水行舟,不进则退。
hunanlyp 评论于2008-3-17 19:17:46
一样的,一个timer也是每500ms触发一次,实际程序循环一次要5s左右,直到火箭击中目标,第二发弹才开始发射,我尝试另起线程,但也有很多问题
obuil 评论于2008-3-17 19:36:04
不能这样按照时间来做

你需要按照 帧数来做
实时测试一帧所用的时间,然后在循环中做这些事更好,

因为无论你时间控制得如何精确 ,只有在帧更新的时候 这些数据变化才会被体现

这就是所谓的“视频”图形
hunanlyp 评论于2008-3-19 16:06:14

回复 5# 的帖子

感谢obuil版主的回复,你说的是不是要在实现火箭运动的程序里修改?只有这种方法吗?我感觉这样更复杂
david_m 评论于2008-3-31 19:22:06
已经回过该贴,请看我的说明.

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-12-2 05:53 AM

返回顶部