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

Google
C++控制方向鍵的方法

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
neilshih
Neilshih專區 板主


註冊時間: 2007-06-03
文章: 33
來自: 地球
20.01 果凍幣

發表發表於: 2007-9-29, PM 6:23 星期六    文章主題: C++控制方向鍵的方法 引言回覆

代碼:
#include <stdio.h>
#include <conio.h>
int main(){
    char ch1, ch2;
    while( ch1 = getch() )
        if(ch1 == -32){
            ch2 = getch();
            if(ch2 == 72)
                printf("up key press\n");
            if(ch2 == 75)
                printf("left key press\n");
            if(ch2 == 77)
                printf("right key press\n");
            if(ch2 == 80)
                printf("down key press\n");
        }
    return 0;
}


在輸入方向鍵時電腦會讀入 -32 X

X的值:上=72,左=75,右=77,下=80

所以只要讀第一次讀到-32的話再讀第二個數字就可以判斷方向了

代碼:
#include <stdio.h>
#include <conio.h>
int main(){
    char ch1, ch2;
   
    while( (ch1 = getch()) != 'q')
        if(ch1 == 0){
            ch2 = getch();
            printf("The extended code is %d %d\n", ch1, ch2);
        }
        else
            printf("The ASCII code is %d\n", ch1);
     return 0;
}


這個是讀取擴充碼的程式

輸入F1到F12會有不一樣的結果

輸入方向鍵就可以讀到方向鍵的碼


neilshih 在 2009-9-21, PM 12:25 星期一 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
chongren
偶而上來逛逛的過客


註冊時間: 2009-07-27
文章: 14
來自: 台北
152.02 果凍幣

發表發表於: 2009-9-16, PM 12:41 星期三    文章主題: 引言回覆

前者程式有誤,
似乎是第四行的"cahr",
是不是要改成"char"?

_________________
爬文?
爬文這種舉動不適合我這種腦殘
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 雅虎訊息通 MSN Messenger
ChanChunHung
稍嫌羞澀的路人


註冊時間: 2011-10-26
文章: 1

5.27 果凍幣

發表發表於: 2011-10-26, AM 9:26 星期三    文章主題: 引言回覆

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

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


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