電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
問題

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
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
文章: 688

2673.35 果凍幣

發表發表於: 2008-8-18, PM 8:16 星期一    文章主題: Re: 關於鍵盤輸入的問題!!! 引言回覆

HPkon 寫到:
http://www.badongo.com/file/10925955

拜託各位大人能幫在下看一下程式嗎???
在下是做載入sun.bmp圖檔在視窗上
然後安下鍵盤上的方向鍵就可以讓圖檔移動
然而在下的程式可以編譯(沒有錯誤)也可以執行
但執行時會很lage
而且按下按鍵時有時有反應有時沒反應!!!
拜託各位大人了!!!

在我這沒有這個現象
按鍵反應很靈敏
我看程式碼好像也沒有什麼問題
幫不上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
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中的執行檔 Sad 殘念....

程式碼是取自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 寫到:
HPkon 寫到:
http://www.badongo.com/file/10925955

拜託各位大人能幫在下看一下程式嗎???
在下是做載入sun.bmp圖檔在視窗上
然後安下鍵盤上的方向鍵就可以讓圖檔移動
然而在下的程式可以編譯(沒有錯誤)也可以執行
但執行時會很lage
而且按下按鍵時有時有反應有時沒反應!!!
拜託各位大人了!!!

在我這沒有這個現象
按鍵反應很靈敏
我看程式碼好像也沒有什麼問題
幫不上忙

因為站長的電腦比較強?
引言回覆:
這程式碼的確是取自DirectX遊戲設計for_VisualC++這本松崗的書!!!
其實因為是初學
所以書本敎什麼就用什麼
根本不知道哪個好哪個壞
請問可以推薦一下用D3D製作遊戲的書嗎???

看介紹D3D的書對我而言很痛苦

若是想學D3D的話
可能一邊看DX SDK的範例
一邊查MSDN比較可行(只是在下愚見,其實看SDK我也很想吐)
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作