比如,
#define move_up 1;
#define move int;
這樣定義的。然後就是用開關語句檢測了,
switch(move)
{
case move_up:
{
}
}
這樣寫出來的代碼看起來很直觀,基本上壹眼就能看出來這段代碼是用來檢測移動的方向並執行相應操作的。
不過,這樣寫還是需要檢測用戶的按鍵。可以寫壹個函數,在用戶輸入對應按鍵以後,返回對應的方向對應的值。
這只是簡單的例子,實際中可能為了與普通的數有所區分,而設置壹些特定區間的數,比如,100-103分別表示上下左右。
也有用16進制數來表示的,比如0X1000表示上。或許樓主有疑問為什麽是用16進制那,而不是10進制。原因就在於,計算機中最終都是要以二進制來表示所有的數據的。而16進制因為是2的倍數,所以更利於機器轉化,提高效率。
不過,樓主不需要太糾結於具體使用哪壹種方法表示,方法上最合適自己的(當然,效率問題要考慮進去)才是最好的。找到自己喜歡並且效果也不錯的方法才是最棒的選擇。