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

Google
[問題]鍵盤輸入方向鍵

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
satanupup
喜歡上這裡的冒險者


註冊時間: 2007-05-29
文章: 80

68.10 果凍幣

發表發表於: 2007-6-9, PM 7:42 星期六    文章主題: [問題]鍵盤輸入方向鍵 引言回覆

要用什麼函式或怎麼用
C++怎麼輸入鍵盤的方向鍵你知道嗎
回頂端
檢視會員個人資料 發送私人訊息
話術師
對這略感興趣的新人


註冊時間: 2007-06-02
文章: 17
來自: 耗電量很高的地方
0.00 果凍幣

發表發表於: 2007-6-9, PM 8:27 星期六    文章主題: 引言回覆

可以說明清楚嗎 Question
問題很籠統 Sad

_________________
人生真累呀
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2007-6-10, AM 11:29 星期日    文章主題: Re: [問題]鍵盤輸入方向鍵 引言回覆

satanupup 寫到:
要用什麼函式或怎麼用
C++怎麼輸入鍵盤的方向鍵你知道嗎

如果是指視窗程式的話
要在訊息處理函式中接收WM_KEYDOWN或WM_KEYUP訊息
然後以switch處理wParam,看是VK_UP、VK_DOWN、VK_LEFT還是VK_RIGHT
接著在其下編寫其相對應之行為即可
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
satanupup
喜歡上這裡的冒險者


註冊時間: 2007-05-29
文章: 80

68.10 果凍幣

發表發表於: 2007-6-13, PM 7:19 星期三    文章主題: Re: [問題]鍵盤輸入方向鍵 引言回覆

yag 寫到:
satanupup 寫到:
要用什麼函式或怎麼用
C++怎麼輸入鍵盤的方向鍵你知道嗎

如果是指視窗程式的話
要在訊息處理函式中接收WM_KEYDOWN或WM_KEYUP訊息
然後以switch處理wParam,看是VK_UP、VK_DOWN、VK_LEFT還是VK_RIGHT
接著在其下編寫其相對應之行為即可


寫個範例來看看可以嗎
假設我要用上下左右鍵來當
上(X,Y+1)
下(X,Y-1)
左(X+1,Y)
右(X-1,Y)
要怎麼做到

我是想寫個DOC版的小遊戲啦
用上下左右來做操控人物的關鍵
人物屬性用class+建構子就可以寫了
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2007-6-13, PM 9:48 星期三    文章主題: Re: [問題]鍵盤輸入方向鍵 引言回覆

satanupup 寫到:
yag 寫到:
satanupup 寫到:
要用什麼函式或怎麼用
C++怎麼輸入鍵盤的方向鍵你知道嗎

如果是指視窗程式的話
要在訊息處理函式中接收WM_KEYDOWN或WM_KEYUP訊息
然後以switch處理wParam,看是VK_UP、VK_DOWN、VK_LEFT還是VK_RIGHT
接著在其下編寫其相對應之行為即可


寫個範例來看看可以嗎
假設我要用上下左右鍵來當
上(X,Y+1)
下(X,Y-1)
左(X+1,Y)
右(X-1,Y)
要怎麼做到

我是想寫個DOC版的小遊戲啦
用上下左右來做操控人物的關鍵
人物屬性用class+建構子就可以寫了


DOC?是指DOS版(主控台專案)的嗎?
這個我就不會了,這個太早期了,現在很少有書提到這些技巧
我只大略知道跟什麼中斷命令以及組合語言有關
而且要想在DOS下繪圖可不是一件簡單的事...

如果在視窗中,就很簡單如下(此為訊息迴圈中switch( message )中):
代碼:
case WM_KEYDOWN:
      switch( wParam )
      {
      case VK_UP:
         y++;
         break;
      case VK_DOWN:
         y--;
         break;
      case VK_RIGHT:
         x--;
         break;
      case VK_LEFT:
         x++;
         break;
      }
      break;

另外你的上下左右的座標似乎跟一般的很不一樣方向,在視窗中大多是以左上角為(0,0),往右則X變大,往下則Y變大,你的似乎剛好相反,右下角為(0,0),往左X變大,往上Y變大。

大致上來說,所謂的操控人物移動就是更改人物圖片的繪製座標,座標往上,圖片就會往上,看起來就像是人物往上走了,所以接收到上下左右鍵後,只要增加相對應的繪製座標的值即可。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 2007-8-10, AM 8:34 星期五    文章主題: Re: [問題]鍵盤輸入方向鍵 引言回覆

我找到主控台專案讀取方向鍵的方法了
請參考林達德教授的範例程式:http://www.bime.ntu.edu.tw/~ttlin/Course16/C16demo_programs.htm
不只可以讀取方向鍵,還可以顯示彩色的方塊
我目前只看了一、兩個專案
不過感覺上很有趣
有興趣的可以研究看看
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
satanupup
喜歡上這裡的冒險者


註冊時間: 2007-05-29
文章: 80

68.10 果凍幣

發表發表於: 2007-8-10, PM 1:00 星期五    文章主題: Re: [問題]鍵盤輸入方向鍵 引言回覆

肛溫~~
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

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


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