如何用用鍵盤進行選擇,類似于ATM機
如何用鍵盤操作進行選擇
qq_Perception_0
2017-02-25 16:32:03
TA貢獻12條經驗 獲得超13個贊
#include?<stdio.h> #include?<stdlib.h> #include?<time.h> int?main() { ????char?gamer;??//?玩家出拳 ????int?computer;??//?電腦出拳 ????int?result;??//?比賽結果 ????//?為了避免玩一次游戲就退出程序,可以將代碼放在循環中 ????while?(1){ ????????printf("這是一個猜拳的小游戲,請輸入你要出的拳頭:\n"); ????????printf("A:剪刀\nB:石頭\nC:布\nD:不玩了\n"); ????????scanf("%c%*c",&gamer); ???????switch?(gamer){ ????????????case?65?|?97:??//?A?|?a ????????????????gamer=4;?break; ????????????case?66?|?98:??//?B?|?b ????????????????gamer=7;?break; ????????????case?67?|?99:??//?C?|?c ????????????????gamer=10;?break; ????????????case?68?|?100:??//?D?|?d ????????????????return?0; ??????????? ????????????default: ????????????????printf("你的選擇為?%c?選擇錯誤,退出...\n",gamer); ????????????????getchar(); ????????????????system("cls");?//?清屏 ????????????????return?0; ????????????????break; ????????} ??????? ????????srand((unsigned)time(NULL));??//?隨機數種子 ????????computer=rand()%3;??//?產生隨機數并取余,得到電腦出拳 ????????result=(int)gamer+computer;??//?gamer?為?char?類型,數學運算時要強制轉換類型 ????????printf("電腦出了"); ????????switch?(computer) ????????{ ????????????case?0:printf("剪刀\n");break;?//4????1 ????????????case?1:printf("石頭\n");break;?//7??2 ???????????case?2:printf("布\n");break;???//10?3 ????????} ????????printf("你出了"); ????????switch?(gamer) ????????{ ????????????case?4:printf("剪刀\n");break; ????????????case?7:printf("石頭\n");break; ????????????case?10:printf("布\n");break; ????????} ????????if?(result==6||result==7||result==11)?printf("你贏了!"); ????????else?if?(result==5||result==9||result==10)?printf("電腦贏了!"); ????????else?printf("平手"); ????????system("pause>nul&&cls");??//?暫停并清屏 ????} ????return?0; }
自己試著編譯
舉報