作者MRjk (QOO)
看板C_Sharp
标题Re: [问题] 滑鼠移动速度
时间Wed Jun 10 21:30:40 2009
※ 引述《wwllccrr (松鼠)》之铭言:
: 目前在写一个游戏
: 要用滑鼠控制球拍打球
: 是用一个Timer测试滑鼠是否和球碰撞到
: 但是滑鼠可以移动的太快了... @@
: 就算Timer的间隔改成1毫秒也是一样
: 滑鼠会从球中间穿过去...
: Timer就检查不出滑鼠和球有碰撞到
: 请问要怎麽把Cursor的速度调低呢?
: 或是有什麽解决办法? 谢谢
你应该是做成球拍有个最高速度 然後会朝着滑鼠的位置移动 不是滑鼠移哪就指哪
每次TIMER TICK时 就重算相关参数
void timer_tick()
{
1.依据上次tick时存的球拍位置和滑鼠的位置 决定球拍该朝哪个方向移动 速度是多少
2.根据1.的速度 算出球拍现在的位置
3.检查是否有碰撞
4.纪录现在球拍位置和滑鼠指向的位置
}
--
http://blog.wahahajk.com
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.230
1F:推 wwllccrr:了解了! 非常感谢您!! 06/11 01:25