上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2008-8-18, PM 3:26 星期一 文章主題: 問題 |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:41 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
happylin 略有貢獻的成員
註冊時間: 2007-07-26 文章: 70
127.34 果凍幣
|
發表於: 2008-8-18, PM 6:40 星期一 文章主題: |
|
|
好不容易把DX SDK 下載了.. 也才能幫你看程式
其實在沒下載前我第一個想法就是. 你的程式太過於頻繁的去更新畫面. 以及太過於頻繁的去讀取keyboard 狀態.
所以. 當我下載完後. 在你的 main loop 中. 加入了 如下Sleep(5) 就ok
代碼: |
while (TRUE)
{
if (PeekMessage(&msg, NULL, 0, 0,PM_REMOVE))
{
if(WM_QUIT==msg.message )break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
//遊戲主迴圈
Game_Main();
Sleep(5); // 加入的 sleep(5)
}
}
|
不過這只是偷懶的方法. 你因該朝別的方向去修正. 不要太過於快速的更新畫面才是比較正確的作法(每秒60次就夠了) |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2008-8-18, PM 8:16 星期一 文章主題: Re: 關於鍵盤輸入的問題!!! |
|
|
在我這沒有這個現象
按鍵反應很靈敏
我看程式碼好像也沒有什麼問題
幫不上忙 |
|
回頂端 |
|
|
satanupup 喜歡上這裡的冒險者
註冊時間: 2007-05-29 文章: 80
68.10 果凍幣
|
發表於: 2008-8-19, AM 12:34 星期二 文章主題: |
|
|
class GameEnemyRole
{
void SetTimeDelay (DWORD TimeDelay );
}
/////////////////////// ( ↑ ) ???.h 放在.H的
/////////////////////// ( ↓ ) ???.cpp 下面放在CPP的
//建立建構元
GameEnemyRole::GameEnemyRole ( )
{
m_timeDelay = 1000;
m_IsAlive = true;
}
//執行完此函式時用來釋放記憶體的去建構元
GameEnemyRole::~GameEnemyRole ( )
{
}
//////////////////////////////////
//遊戲主迴圈
void Game_Main()
{
//處理按鍵
ReadImmediateData();
m_timeDelay -= timeDelta;
if( m_timeDelay > 0 )
return;
else
m_timeDelay = 1000;
//判斷按鍵
if(diks[DIK_UP]&0x80)
{Y--;}
if(diks[DIK_DOWN]&0x80)
{Y++;}
if(diks[DIK_LEFT]&0x80)
{X--;}
if(diks[DIK_RIGHT]&0x80)
{X++;} |
|
回頂端 |
|
|
還是零分 散播福音的祭司
註冊時間: 2007-09-19 文章: 164
653.83 果凍幣
|
發表於: 2008-8-19, AM 11:17 星期二 文章主題: |
|
|
沒辦法開啟你debug中的執行檔 殘念....
程式碼是取自DirectX遊戲設計for_VisualC++這本松崗的書吧
裡頭DDraw佔了很多
D3D並沒有提到
書開頭寫的遊戲迴圈體那部份很適合入門
不過DDraw真的很麻煩
直接用3D描繪方便多了 |
|
回頂端 |
|
|
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2008-8-19, PM 3:07 星期二 文章主題: |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:41 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
Okerofujin 略有貢獻的成員
註冊時間: 2007-10-19 文章: 71
-40.53 果凍幣
|
發表於: 2008-8-19, PM 3:13 星期二 文章主題: |
|
|
問題
Okerofujin 在 2018-7-5, PM 11:41 星期四 作了第 1 次修改 |
|
回頂端 |
|
|
還是零分 散播福音的祭司
註冊時間: 2007-09-19 文章: 164
653.83 果凍幣
|
發表於: 2008-8-22, AM 8:57 星期五 文章主題: Re: 關於鍵盤輸入的問題!!! |
|
|
yag 寫到: |
在我這沒有這個現象
按鍵反應很靈敏
我看程式碼好像也沒有什麼問題
幫不上忙 |
因為站長的電腦比較強? 引言回覆: | 這程式碼的確是取自DirectX遊戲設計for_VisualC++這本松崗的書!!!
其實因為是初學
所以書本敎什麼就用什麼
根本不知道哪個好哪個壞
請問可以推薦一下用D3D製作遊戲的書嗎??? |
看介紹D3D的書對我而言很痛苦
若是想學D3D的話
可能一邊看DX SDK的範例
一邊查MSDN比較可行(只是在下愚見,其實看SDK我也很想吐) |
|
回頂端 |
|
|
|