Re: [問題] 滑鼠鍵擊的控制
※ 引述《karta031736 (豬怕龍)》之銘言:
: 小弟現在在做畢業專題
: 寫的是遊戲 遊戲中由左鍵來控制想到達的目的地
: 用的是WM_LBUTTONDOWN 和 WM_LBUTTONUP
: 當滑鼠左鍵按下時 設定人物往目的地前進
: 但是要是滑鼠按下之後就沒放開 在移動游標的話
: 目的地會一直更換
: 我想問
: 我怎樣才可以按下左鍵之後目的地就只有一個
: 如果想要換目的地就一定要放開滑鼠在按一次
: 麻煩會的人教教我 感謝~
bool LButtonReset = true ;
//設定一個開關:紀錄上次左鍵是否有復原
//這是你遊戲架構的時脈回圈
while(…){
//如果左鍵按下,而且左鍵已經回復
if(WM_LBUTTONDOWN && LButtonReset)
{
//去目標點X,Y
Go(X,Y);
//左鍵尚未復原
LButtonReset = false ;
}
//如果左鍵沒有按下,那左鍵復原回到true
if(!WM_LBUTTONDOWN)
LButtonReset = true ;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.40.137
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章