C語(yǔ)言實(shí)現(xiàn)猜數(shù)字的小游戲
使用C語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)猜數(shù)字的小游戲
學(xué)習(xí)C語(yǔ)言有幾天的時(shí)間了,在這期間對(duì)C語(yǔ)言的語(yǔ)法,程序結(jié)構(gòu)有了了解,自己也練習(xí)過(guò)許多的代碼,今天分享一個(gè)猜數(shù)字的代碼。
一、猜數(shù)字游戲
描述:由程序隨機(jī)生成一個(gè)1~100之間的數(shù)字,由用戶去猜,直至猜對(duì)為止
1.代碼
代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu(void)
{
printf("|---------------------------------|\n");
printf("|*********************************|\n");
printf("|*************1、PLAY*************|\n");
printf("|*************0、EXIT*************|\n");
printf("|*********************************|\n");
printf("|---------------------------------|\n");
}
void game(void)
{
int randomNum = rand() % 100 + 1;
int guessNum = 0;
while (1){
printf("請(qǐng)輸入你猜的數(shù)字:>\n");
scanf("%d",&guessNum);
if (guessNum > randomNum)
printf("猜大了!\n");
else if (guessNum < randomNum)
printf("猜小了!\n");
else{
printf("恭喜你!猜對(duì)了!\n");
break;
}
}
}
int main()
{
srand((size_t)time(NULL));
int choice = 0;
do
{
menu();
printf("請(qǐng)輸入你的選擇:>\n");
scanf("%d", &choice);
switch (choice){
case 0:
printf("退出游戲!\n");
break;
case 1:
game();
break;
default:
printf("選擇錯(cuò)誤!\n請(qǐng)重新選擇!\n");
break;
}
} while (choice);
return 0;
}
分析:
void menu(void); void game(void);
首先定義兩個(gè)函數(shù),分別在main函數(shù)中調(diào)用。(個(gè)菜單函數(shù),用于選擇程序的執(zhí)行和退出、游戲函數(shù):控制游戲主題的函數(shù))
srand((size_t)time(NULL)); int randomNum = rand() % 100 + 1;
在main函數(shù)中通過(guò)時(shí)間戳來(lái)設(shè)定隨機(jī)數(shù)種子,在game()函數(shù)中生成一個(gè)1~100之間的數(shù)字,由用戶去猜。
void game(void)
{
int randomNum = rand() % 100 + 1;
int guessNum = 0;
while (1){
printf("請(qǐng)輸入你猜的數(shù)字:>\n");
scanf("%d",&guessNum);
if (guessNum > randomNum)
printf("猜大了!\n");
else if (guessNum < randomNum)
printf("猜小了!\n");
else{
printf("恭喜你!猜對(duì)了!\n");
break;
}
}
}
game()函數(shù)用于用戶交互,顯示用戶所猜數(shù)字與隨機(jī)生成數(shù)字的關(guān)系,直至用戶猜正確。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Matlab處理圖像后實(shí)現(xiàn)簡(jiǎn)單的人臉檢測(cè)
本文主要介紹一下如何使用matlab進(jìn)行圖像處理后實(shí)現(xiàn)人臉檢測(cè),感興趣的可以了解一下2021-11-11
一起來(lái)學(xué)習(xí)C++中類(lèi)的this指針以使用
這篇文章主要為大家詳細(xì)介紹了C++中類(lèi)的this指針以使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
美化你的代碼 vb(VBS)代碼格式化的實(shí)現(xiàn)代碼
雖然VB.NET出現(xiàn)很久了,但還有好多人仍然在使用VB6。我在實(shí)現(xiàn)一些小功能的時(shí)候也喜歡用VB6,畢竟誰(shuí)都不想每天的美好心情被VS那烏龜般的啟動(dòng)速度影響2012-05-05

