程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> vs-用VS寫MFC飛機大戰遇到的畫面卡頓

vs-用VS寫MFC飛機大戰遇到的畫面卡頓

編輯:編程綜合問答
用VS寫MFC飛機大戰遇到的畫面卡頓

一直按住一個鍵,時間稍長就會使得所有顯示都卡頓;我想是同時觸發的事件太多的原因,於是加了bool型變量來控制,
if (GetKeyState(VK_SPACE) < 0&&ismybullet==false)//我子彈發射
{
ismybullet = true;
Mybullet *mbu = new Mybullet();
mbu->poi.x = myplane.poi.x + 20;
mbu->poi.y = myplane.poi.y;
mybulletlist.AddTail(mbu);
},
這個if是在計時器控制的,然後我應該把ismybullet = false;加在什麼地方呢?

用了雙緩沖繪圖,子彈顯示用了CImageList。

最佳回答:


長按一個鍵時,你應該降低處理頻率。比如,對於移動鍵,就是移動到最邊上,最上面,最下面後就不在繼續項處理了。對於子彈,長按就是變成你的子彈發送的一個穩定平衡速度,而不是按照按鍵消息速度。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved