C語言實現簡單猜數字小遊戲
本文實例為大傢分享瞭Java實現圖片旋轉的具體代碼,供大傢參考,具體內容如下
猜數字遊戲是令遊戲機隨機產生一個100以內的正整數
用戶輸入一個數對其進行猜測,需要你編寫程序自動對其與隨機產生的被猜數進行比較
並提示大瞭(“Too big”),還是小瞭(“Too small”),相等表示猜到瞭
如果猜到,則結束程序。程序還要求統計猜的次數,如果1次猜出該數,提示“Bingo!”
如果3次以內猜到該數,則提示“Lucky You!”
如果超過3次但是在N(>3)次以內(包括第N次)猜到該數,則提示“Good Guess!”
如果超過N次都沒有猜到,則提示“Game Over”,並結束程序
如果在到達N次之前,用戶輸入瞭一個負數,也輸出“Game Over”,並結束程序
#include <stdio.h> #include <time.h> #include <stdlib.h> #include <windows.h> #include <conio.h> int main() { printf("遊戲規則如下:遊戲有兩種模式需要用戶輸入數字1或2來選擇,然後用戶輸入自己的猜想並根據提示靠近答案\n"); printf("如果1次猜出該數提示Bingo!\n如果3次以內猜到該數則提示Lucky You!\n如果超過3次但是在N(>3)次以內包括第N次猜到該數則提示Good Guess!\n如果超過N次都沒有猜到則提示Game Over\n如果在到達N次之前用戶輸入瞭一個負數也輸出Game Over\n"); PlaySound("background", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); int a,N,x,i=1,n; printf("請選擇您的模式:1.電腦隨機產生0-10次最大猜測次數;2.默認最大次數為5次\n"); printf("請輸入您選擇的模式代碼:"); scanf("%d",&n); printf("遊戲已開始"); if(n==1) { srand((unsigned)time(NULL)); a=rand()%100; N=rand()%10; for(i=1;i<=N;i++) { printf("請輸入你的猜想:"); scanf("%d",&x); if(x>a) printf("猜大瞭\n"); else if(x>0&&x<a) printf("猜小瞭\n"); else if(x<0) { printf("遊戲結束\n"); break; } else if(x==a) { switch(i) { case 1: printf("Bingo\n!"); break; case 2: case 3: printf("Lucky You\n!"); break; default :printf("Good Guess!\n"); break; } break; } } if(i>N) printf("遊戲結束\n"); } if(n==2) { N=5; srand((unsigned)time(NULL)); a=rand()%100; for(i=1;i<=N;i++) { printf("請輸入你的猜想:"); scanf("%d",&x); if(x>a) printf("猜大瞭\n"); else if(x>0&&x<a) printf("猜小瞭\n"); else if(x<0) { printf("遊戲結束\n"); break; } else if(x==a) { switch(i) { case 1: printf("Bingo!\n"); break; case 2: case 3: printf("Lucky You!\n"); break; default :printf("Good Guess!\n"); break; } break; } } if(i>N) printf("次數用盡,遊戲結束\n"); } printf("答案是:%d",a); getch(); return 0; }
之前小編收藏的一段C語言猜數字小遊戲代碼分享給大傢:
#include <stdio.h>//頭文件部分可以進行自己查詢 #include <time.h> #include <stdlib.h> void menu()//實現菜單的部分 { printf("**********************\n"); printf("****1.play 0.exit****\n"); printf("**********************\n"); } void game()//遊戲運行的主要部分 { //猜數字遊戲的實現 //1.生成隨機數 int ret =rand()%100+1;//利用取模吧隨機的范圍限制在1-100之間 //rand函數返回瞭一個0-32767之間的數字 int guess; while(1) { printf("請輸入你猜的數字:");//提示玩傢進行輸入 scanf("%d",&guess);//玩傢進行輸入 if(guess<ret) { printf("猜小瞭\n"); } else if(guess>ret) { printf("猜大瞭\n"); } else { printf("恭喜你,猜對瞭\n"); break; } } } int main(void)//主函數 { int input; srand((unsigned int)time(NULL)); //srand是隨機數產生器 //unsigned int強制轉換time(NULL)類型,NULL是空指針 do { menu();//顯示菜單1開始,0結束 printf("請選擇:");//提示玩傢進行選擇是否開始遊戲 scanf("%d",&input);//玩傢輸入自己選擇的地方 switch(input)//利用選擇語句進行選擇1開始,0結束,如果輸入其他的就提示錯誤 { case 1: game();//遊戲的主要部分 break; case 0: printf("退出遊戲"); break; default: printf("選擇錯誤"); break; } }while(input); return 0; }
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。