c语言中,如何获取上下左右箭头并判断? C语言 关于用键盘的上下左右箭头控制移动的问题

c\u8bed\u8a00 \u5982\u4f55\u83b7\u53d6\u4e0a\u4e0b\u5de6\u53f3\u7bad\u5934 \u5e76\u5224\u65ad

\u4e0a\u4e0b\u5de6\u53f3\u7bad\u5934 \u4ea7\u751f\u7684\u952e\u503c\u662f\u53cc\u952e\u503c\uff0c\u5177\u4f53\u6570\u503c\u4e0e\u4f60\u7684\u952e\u76d8 \u8bbe\u7f6e \u6709\u5173\u3002
\u6709\u53ef\u80fd \u662f \u5341\u8fdb\u5236
224 72 -- \u4e0a
224 80 -- \u4e0b
224 75 -- \u5de6
224 77 -- \u53f3
\u7f16\u7a0b\u5e8f\uff0c\u7528
int key = getch(); \u8bfb \u4e00\u4e2a\u952e\u503c\uff0c\u5982\u679c \u5b83\u7b49\u4e8e 224\uff0c \u5219 \u518d \u8bfb \u4e00\u4e2a\u952e\u503c key2 = getch();
\u5982\u679c key2 == 72 \u662f \u4e0a\u7bad\u5934\uff0celse if (key2== 80) \u662f \u4e0b\u7bad\u5934\uff1b
else if (key2== 75) \u662f \u5de6\u7bad\u5934\uff1belse if (key2== 77) \u662f \u53f3\u7bad\u5934\uff1b
=========
\u5173\u952e\u8bed\u53e5\uff1a
int key, key2;
key = getch();
if (key==224) {
key2 = getch();
if (key2 == 72) \u662f \u4e0a\u7bad\u5934;
else if (key2== 80) \u662f \u4e0b\u7bad\u5934\uff1b
else if (key2== 75) \u662f \u5de6\u7bad\u5934\uff1b
else if (key2== 77) \u662f \u53f3\u7bad\u5934\uff1b
else {...};
}

int x=1,y=1,i; // \u7528 1\uff0c\u4e0e\u4f60\u7684\u6761\u4ef6\u8bed\u53e5\u5339\u914d
int cmd\uff0ckeyCode; // \u7528 int \u578b

if(keyCode==75){x=x-1;if (x<=0)x=1;}
else if(keyCode==77){++x;}
else if(keyCode==72){y=y-1;if (y<=0) y=1;}
else if(keyCode==80){++y;}

上下左右箭头 产生的键值是双键值,具体数值与你的键盘 设置 有关。
有可能 是 十进制
224 72 -- 上
224 80 -- 下
224 75 -- 左
224 77 -- 右
编程序,用
int key = getch(); 读 一个键值,如果 它等于 224, 则 再 读 一个键值 key2 = getch();
如果 key2 == 72 是 上箭头,else if (key2== 80) 是 下箭头;
else if (key2== 75) 是 左箭头;else if (key2== 77) 是 右箭头;
=========
关键语句:
int key, key2;
key = getch();
if (key==224) {
key2 = getch();
if (key2 == 72) 是 上箭头;
else if (key2== 80) 是 下箭头;
else if (key2== 75) 是 左箭头;
else if (key2== 77) 是 右箭头;
else {...};
}

  • c璇█涓,濡備綍鑾峰彇涓婁笅宸﹀彸绠ご骞跺垽鏂?
    绛旓細涓婁笅宸﹀彸绠ご 浜х敓鐨勯敭鍊兼槸鍙岄敭鍊硷紝鍏蜂綋鏁板间笌浣犵殑閿洏 璁剧疆 鏈夊叧銆傛湁鍙兘 鏄 鍗佽繘鍒 224 72 -- 涓 224 80 -- 涓 224 75 -- 宸 224 77 -- 鍙 缂栫▼搴忥紝鐢 int key = getch(); 璇 涓涓敭鍊硷紝濡傛灉 瀹冪瓑浜 224锛 鍒 鍐 璇 涓涓敭鍊 key2 = getch();濡傛灉 k...
  • c璇█涓庝箞鎶4涓柟鍚绠ご鎵撳嵃鍑烘潵
    绛旓細鍦ˋSCII琛ㄤ腑锛屾柟鍚绠ご浣嶄簬24~27浣嶇疆銆傜洿鎺ヨ緭鍑24~27浣嶇疆鐨勫瓧绗﹀嵆鍙備緥绋嬶細include<stdio.h>int main(){ int a[4]; int i,j; for(i=0,j=24;i<4;i++,j++) { a[i]=j; printf("%c\n",a[i]); //杈撳嚭鈫戔啌鈫愨啋 } } ...
  • c璇█涓澶绗﹀彿鎬庝箞鎵撳嚭鏉?
    绛旓細鍦C璇█涓澶绗﹀彿鈥 ->鈥濈О涓洪棿鎺ュ紩鐢ㄨ繍绠楃锛屾槸浜岀洰杩愮畻绗︼紝浼樺厛绾у悓鎴愬憳杩愮畻绗︹.鈥濄傚畠瀹為檯涓婃槸涓涓噺鍙峰拰涓涓ぇ浜庡彿銆傞敭鐩樹笂鐨勪綅缃涓嬫墍绀猴細
  • 浠庨敭鐩樹笂杈撳叆涓婁笅宸﹀彸,c璇█鎬庢牱鐢ㄧ▼搴忚瘑鍒憿??
    绛旓細鐢ㄧ櫨搴︽煡涓涓"閿洏鎵弿鐮",鏈夎В閲,杩欓噷鍑犲彞璇濊涓嶆竻銆傚畠鏄竴涓16浣嶇爜,鍒嗛珮8浣嶅拰浣8浣,鑰実etch锛堬級涓娆″彧鑳芥帴鏀1涓8浣嶃傚悜涓婄殑鍏夋爣閿殑鎵弿鐮佹槸0x48e0,H鐨勬壂鎻忕爜鏄0x0048,鍦╣etch()鐨勬帴鏀剁姸鎬侊紝濡傛灉杈撳叆H鍒欐帴鏀跺埌48锛屽鏋滄暡鍚戜笂鐨勫厜鏍囬敭鍒欐敹鍒癳0,闇瑕佸啀娆℃墽琛実etch()鎵嶈兘璇诲埌48 ...
  • c璇█涓鎴愬憳杩愮畻绗鎬庝箞鎵撳嚭鏉(灏辨槸閭d釜鎸囧悜鍙崇殑绠ご)
    绛旓細1銆佺涓姝ワ紝鎵撳紑C缂栬瘧鍣紝濡備笅鍥炬墍绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ2銆佸叾娆★紝瀹屾垚涓婅堪姝ラ鍚庯紝鍒涘缓涓涓柊鐨勫垵濮.cpp鏂囦欢锛屼緥濡傦細test.cpp锛屽涓嬪浘鎵绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ3銆佹帴鐫锛屽畬鎴愪笂杩版楠ゅ悗锛岃緭鍏C璇█浠g爜鈥減rintf("->");鈥濓紝濡備笅鍥炬墍绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ4銆佹渶鍚庯紝瀹屾垚涓婅堪姝ラ鍚庯紝缂栬瘧鍣ㄨ繍琛宼est....
  • 鐪嬭璁c璇█鐨勪功涓婃湁涓涓绠ご鏂滃悜宸︽槸浠涔堟剰鎬
    绛旓細鏄悜鍙崇殑绠ご(鈫),濡1鈫抰,鍏舵剰鎬濇槸鎶1閫佺粰t,t*i鈫抰鏄妸t涔榠鐨勭Н鍐嶉佺粰t銆傚悜宸﹀悓鐞嗐傛祦绋嬪浘涓敤鏈绠娲佸啓娉曠殑鏉ヨ〃杈惧鐞嗚繃绋嬨傗啇鈫掑湪C璇█鏁欐潗涓伓鏈夊嚭鐜,涔熸槸琛ㄧず绛変环銆佺瓑鍚岀殑鎰忔 杩介棶 绠ご鏂瑰悜鍚戝乏涓嬫柟鐨 鏈洖绛旇缃戝弸閲囩撼 鎶㈤璧 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸? 璇勮 鏀惰捣 鍖垮悕鐢ㄦ埛 ...
  • c璇█涓鎴愬憳杩愮畻绗鎬庝箞鎵撳嚭鏉(灏辨槸閭d釜鎸囧悜鍙崇殑绠ご)
    绛旓細-鈥濆拰澶т簬鍙封>鈥濈粍鎴愶紝鍏舵墦鍑哄叿浣撴楠ゅ涓嬶細闇瑕佸噯澶囩殑鏉愭枡鍒嗗埆鏈夛細鐢佃剳銆C璇█缂栬瘧鍣ㄣ1銆侀鍏堬紝鎵撳紑C璇█缂栬瘧鍣紝鏂板缓涓涓垵濮.cpp鏂囦欢锛屼緥濡傦細test.cpp銆2銆佸湪test.cpp鏂囦欢涓紝杈撳叆C璇█浠g爜锛歱rintf("->");銆3銆佺紪璇戝櫒杩愯test.cpp鏂囦欢锛屾鏃舵垚鍔熸墦鍗板嚭浜咰璇█绫荤殑鎴愬憳杩愮畻绗︹->鈥濄
  • C璇█缂栧啓绋嬪簭鏃绠ご鎬庝箞杈撳叆???
    绛旓細C璇█涓浣跨敤鐨绠ご绗﹀彿涓->銆傝鎿嶄綔绗﹀苟闈炴槸涓涓鍙凤紝鑰屾槸鐢卞噺鍙(-)鍜屽ぇ浜庡彿(>)鍏卞悓缁勬垚鐨勩傛墍浠ュ湪鎵->鏃讹紝闇瑕佸厛鎵-,浣嶄簬閿洏鍙充笂瑙掞紝0鍜=涔嬮棿锛岀洿鎺ョ偣鍑诲嵆鍙傜劧鍚庡啀杈撳叆>鍙凤紝鍦ㄩ敭鐩樺彸涓嬭锛屽彸shift宸﹁竟锛岄楀彿鍜屾枩绾/涔嬮棿锛屼笌鍙ュ彿鍦ㄥ悓涓涓寜閿笂锛岃緭鍏ユ椂闇瑕佹寜shift鍚屾椂鎸夎閿->浣滅敤涓猴紝...
  • 鎴戠敤c璇█缂栦竴涓绠ご杩愬姩鐨勭▼搴,鎴戞兂鐢ㄩ敭鐩樻帶鍒剁澶磋繍鍔ㄧ殑鏂瑰悜,璇鎬庝箞...
    绛旓細閫氳繃浣跨敤getch锛堬級鍑芥暟鎺ュ彈閿洏杈撳叆鐨勫瓧绗︽帶鍒剁Щ鍔紝鐒跺悗鍐嶅埛灞忥紝灏辫繖涔堢畝鍗 涓嬮潰缁欎竴涓弬鑰冪▼搴 include<stdio.h> include<stdlib.h> include<conio.h> define N 6 int x=1, y=1;int current_value=0;int map[N][N]={ {1,1,1,1,1,1},{1,0,0,0,0,1},{1,0,0,0,0,1},{1,...
  • 鎬庝箞鐢c璇█缂栧啓,杈撳嚭涓皬绠ご
    绛旓細include <stdio.h>int main(){int i;for(i=16;i<=31;++i){printf("%c \n",i); }return 0;}鍚勭绗﹀彿
  • 扩展阅读:ctrl alt 上下左右 ... 如何输入上下左右箭头 ... c++编程 ... c语言向上的箭头怎么打 ... ctrl+上下左右箭头 ... c语言左下箭头怎么打 ... c语言简单表白心形代码 ... c语言中的箭头怎么打 ... c语言一箭穿心代码简单 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网