推 wwllccrr:了解了! 非常感謝您!! 06/11 01:25
※ 引述《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