上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 星期六 文章主題: |
|
|
可以說明清楚嗎
問題很籠統 _________________ 人生真累呀 |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 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 文章: 689
2704.11 果凍幣
|
發表於: 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 文章: 689
2704.11 果凍幣
|
|
回頂端 |
|
|
satanupup 喜歡上這裡的冒險者
註冊時間: 2007-05-29 文章: 80
68.10 果凍幣
|
發表於: 2007-8-10, PM 1:00 星期五 文章主題: Re: [問題]鍵盤輸入方向鍵 |
|
|
肛溫~~ |
|
回頂端 |
|
|
|