【項目2-敲了哪一個鍵?】
在應用中,常需要檢測鍵盤上敲了哪一個鍵。每個輸入的鍵都對應一個鍵值(我們熟悉的字母、數字等,鍵值就是其ascii碼)。在一些遊戲、控制程式中,常用到的,諸如上下左右方向鍵、pgdn和pgup這樣的翻頁鍵,以及esc退出鍵等。用getch()捕獲鍵盤輸入,若輸入的是pgdn(下一頁,鍵值161)、pgup(上一頁,鍵值153),就給出提示,若是其他鍵,将輸出符号及其對應的鍵值,直到輸入esc(鍵值27)後,程式結束。
(1)請運作程式,記錄下用于控制光标的八個鍵(→↑↓←四個方向鍵,以及home、end、pgdn、pgup)的鍵值。
(2)改造上面的程式,使其在輸入控制光标的八個鍵後,能夠提示相關的資訊(對應在遊戲和控制程式中,用于完成相應的動作,如遊戲中,按→,将發動攻擊)。要求:在程式中,直接寫出ch == 161之類的代碼,程式的可讀性太差了,請自定義并使用枚舉類型,編寫出“專業”的程式來。
[參考解答]