用C语言实现简单的猜数字小游戏
1.要求:
? ? ? ? (1)游戲開始頁面可以選擇是否開始游戲;
? ? ? ? (2)將系統產生的隨機數控制在1~100;
? ? ? ? (3)根據玩家輸入數字的大小進行提示;
? ? ? ? (4)玩家可以一直游玩,不用重復運行游戲。
2.設計思路及知識點:
? ? ? ? (1)首頁實現:使用 printf 將符號及相關提示輸出即可;
? ? ? ? (2)功能實現:
? ? ? ? ? ? ? ? rand():生成一個 0~32767 的隨機數,將隨機數 ret = rand() %100 + 1;即將系統生成隨機數進行處理,轉變成1~100的隨機數;然而,調用rand() 函數前需要使用?srand() 對生成器進行設置;
? ? ? ? ? ? ? ? srand():設置一個隨機起點;如果將括號內寫入具體數字,每次生成隨機數將一樣,括號里也需要一個隨機值,這時可以使用“時間戳”來完成,但是需要強制類型轉換為 unsigned int 。因為我們只需要獲取一次時間戳,所以將此函數調用放在主函數的循環外。
? ? ? ? ? ? ? ? time():獲取時間戳。
? ? ? ? ? ? ? ? while()循環:設置一個循環,讓玩家可以一直猜數字,直到猜對為止。
? ? ? ? ? ? ? ? scanf("%d",&i):定義一個變量 i ,用于存儲玩家輸入的數字。
? ? ? ? ? ? ? ? if...else...:用于判斷玩家所猜數字是否正確,若正確則使用 break 語句跳出循環,不正確則提醒玩家猜大了還是猜小了。
? ? ? ? (3)游戲實現:
? ? ? ? ? ? ? ? do while() 循環:因為程序需要先執行一遍再進入循環。
? ? ? ? ? ? ? ? scanf():讓玩家根據提示輸入數字決定是否進入游戲。
? ? ? ? ? ? ? ? switch()分支語句:根據玩家輸入的選項進行相應的操作。
3.代碼展示:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h>void menu() {printf("************************\n"); //首頁printf("******按'1'進入游戲*****\n");printf("*******否則將退出*******\n");printf("************************\n"); }void game() {int i = 0;int ret = rand()%100+1; //將隨機數控制在1~100while (1) {printf("請輸入數字:");scanf("%d", &i); //玩家輸入數字,然后程序進行比較if (i < ret) {printf("猜小了,大膽點!!!\n");}else if (i > ret) {printf("猜大了,收斂點!!!\n");}else {printf("恭喜你猜對了!!!\n");break; //猜對之后結束本次游戲,回到首頁}} }int main(){int k = 0;srand((unsigned int)time(NULL)); //獲取一次時間戳,生成隨機值do {menu(); //開始菜單頁面printf("是否開始游戲:"); //選擇是否開始游戲,‘1’開始,任意鍵退出scanf("%d", &k);switch (k) {case 1:game(); //開始游戲,調用游戲功能函數break;default:printf("您已退出游戲\n");break;}} while (k == 1); //可循環進行游戲return 0; }4.運行結果
? ? ? ? ? ??
?
????????????????
總結
以上是生活随笔為你收集整理的用C语言实现简单的猜数字小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker CentOS 7.x un
- 下一篇: python读写文件的语句_用Pytho