作者KanoLoa (卡)
看板C_and_CPP
标题Re: [问题] 滑鼠键击的控制
时间Tue Oct 13 03:25:54 2009
※ 引述《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