日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用C语言实现简单的猜数字小游戏

發布時間:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用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语言实现简单的猜数字小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。