MFC 滑鼠單擊小遊戲簡單實現

2022-03-01 21:07:49 字數 1354 閱讀 2485

功能:測試點選滑鼠的速度,在介面上顯示速度和級別。

過程:1、單擊開始後獲取開始時間,初始化計數為0並設定開始狀態為true;

2、響應單擊滑鼠左鍵訊息。如果開始狀態為假則直接返回,這主要是為避免在單擊開始之前就進行計數。此時由於開始時間未知,會在計算速度時產生未知的結果:

1 endtime = ctime::getcurrenttime(); //

獲取當前結束時間

2 timespan = endtime - begintime; //

計算時間差

3float seconds = (float

)(timespan.getseconds());4if

(seconds)

5

之後對速度進行分類並給出對應級別。

主要**如下:

1

void

cclickmousedlg::onlbuttondown(uint nflags, cpoint point)

28 count++;910

cdialog::onlbuttondown(nflags, point);

1112 endtime = ctime::getcurrenttime(); //

獲取當前結束時間

13 timespan = endtime - begintime; //

計算時間差

14float seconds = (float

)(timespan.getseconds());

15if

(seconds)

1619

20if (m_rate < 280)21

24else

if (m_rate >= 280 && m_rate < 310)25

28else

if (m_rate >= 310 && m_rate < 340)29

32else

if (m_rate >= 340 && m_rate < 370)33

36else

if (m_rate >= 370 && m_rate < 400)37

40else

if (m_rate >= 400 && m_rate < 420)41

44else

4548

49 updatedata(false

);50}51

52void

cclickmousedlg::onbuttonclick()

53

效果如下圖:

MFC中有關滑鼠單擊雙擊響應的問題

今天修改一程式的bug,修改了半天,終無頭緒。後猛然發現是因為雙擊的時候,也是響應單擊訊息函式。遂google,發現 windows系統在系統的雙擊時間限制裡雙擊滑鼠左鍵呼叫onlbuttondblclk,雙擊滑鼠左鍵實際上產生4個事件 wm lbuttondown wm lbuttonup,然後w...

python基礎 小遊戲簡單實現

給定年齡,使用者可以猜三次年齡 年齡猜對,讓使用者選擇兩次獎勵 使用者選擇兩次獎勵後可以退出 age 20 age count 0 while age count 3 age inp input 請輸入你猜測的年齡 if not age inp.isdigit print 請輸入你猜測的年齡的數字 ...

C 實現簡單射擊小遊戲

使用c 製作簡單的橫板射擊小遊戲,供大家參考,具體內容如下 include include include class bullet class tank class e bullet class boss bool dead false bool wined false struct pos 座標...