亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

C | 猜數(shù)字小游戲的實(shí)現(xiàn)

aervon / 2745人閱讀

摘要:目錄前言游戲的實(shí)現(xiàn)結(jié)語(yǔ)前言在我們剛剛開(kāi)始學(xué)習(xí)語(yǔ)言的過(guò)程中,難免會(huì)覺(jué)得枯燥無(wú)聊,堅(jiān)持不下去,那么我們不妨用所學(xué)的知識(shí),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單而又有趣的猜數(shù)字小游戲。

前言

在我們剛剛開(kāi)始學(xué)習(xí)C語(yǔ)言的過(guò)程中,難免會(huì)覺(jué)得枯燥無(wú)聊,堅(jiān)持不下去,那么我們不妨用所學(xué)的知識(shí),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單而又有趣的猜數(shù)字小游戲。

這樣,我們既可以鞏固所學(xué)的知識(shí),也可以增加學(xué)習(xí)的興趣!


游戲的實(shí)現(xiàn)

我們的思路大致如下

1.程序開(kāi)始時(shí)打印菜單,讓玩家選擇開(kāi)始游戲還是退出游戲

2.玩家選擇游戲后進(jìn)入游戲

3.判斷輸贏后,重新回到菜單

這是一個(gè)經(jīng)典的main函數(shù)主體框架,還沒(méi)有掌握的小伙伴趕快學(xué)起來(lái)呀

老規(guī)矩,我們創(chuàng)建三個(gè)不同的文件,以便于代碼的管理和維護(hù)。

test.c 用于游戲整體框架的實(shí)現(xiàn)
game.c 用于游戲相關(guān)函數(shù)的實(shí)現(xiàn)
game.h 用于游戲相關(guān)函數(shù)的聲明

(我之前還有兩個(gè)有趣的小游戲哦,點(diǎn)擊下方鏈接就可以跳轉(zhuǎn)哦~~)
三子棋小游戲的實(shí)現(xiàn)

掃雷小游戲的實(shí)現(xiàn)


test.c

該源文件為main函數(shù)的主題,使程序的入口

需要包含game.h這個(gè)頭文件,以便于game函數(shù)的調(diào)用

#include"game.h"//為了使main函數(shù)中,switch語(yǔ)句的case選項(xiàng)更加直觀明了,我們可以定義一個(gè)枚舉變量//讓選項(xiàng)和對(duì)應(yīng)的意思一一對(duì)應(yīng)enum Choose{	EXIT,	PLAY};int main(){	int input = 0;	//設(shè)置rand函數(shù)的生成起點(diǎn),方便后續(xù)生成隨機(jī)數(shù)	srand((unsigned int)time(NULL));	printf("這是一個(gè)猜數(shù)字小游戲/n");	printf("數(shù)字的范圍是1到100/n");	printf("/n");		//使用do-while語(yǔ)句,目的是在程序一開(kāi)始就可以調(diào)用菜單函數(shù),打印出菜單,方便玩家選擇	do	{		menu();		scanf("%d", &input);		switch (input)		{		case EXIT:			printf("退出游戲/n");			break;		case PLAY:			game();			break;		default:			printf("輸入有誤,請(qǐng)重新選擇/n");			break;		}	} while (input);//input為0的時(shí)候,退出循環(huán),結(jié)束程序;非0的時(shí)候重新打印菜單	return 0;}

game.c

該源文件為實(shí)現(xiàn)游戲函數(shù)

其中的關(guān)鍵點(diǎn)是調(diào)用rand函數(shù)來(lái)隨機(jī)生成一個(gè)1-100的數(shù)字

利用while循環(huán)來(lái)實(shí)現(xiàn)玩家的多次輸入,直到玩家猜正確才break退出

#include"game.h"//菜單函數(shù),方便玩家對(duì)照選擇void menu(){	printf("******************************/n");	printf("********    1.play    ********/n");	printf("********    0.exit    ********/n");	printf("******************************/n");	printf("/n");}//游戲函數(shù)void game(){	int n = 0;	//把n賦值成一個(gè)隨機(jī)值,且范圍為1-100	n = rand()%100 + 1;	//while循環(huán)可以一直執(zhí)行,知道玩家猜正確才退出	while (1)	{		int i = 0;		printf("請(qǐng)輸入你猜的數(shù)字:>/n");		scanf("%d", &i);		//if分支語(yǔ)句目的是判斷玩家所猜的數(shù)字是大了還是小了,并做出一定的提示		if (i > n)			printf("猜大了/n");		else if (i < n)			printf("猜小了/n");		else		{			printf("恭喜你,猜對(duì)啦/n");			printf("/n");			break;		}	}}

game.h

該頭文件主要是包含了所需要的庫(kù)文件和鏈接兩個(gè)源文件

#includevoid menu();void game();

結(jié)語(yǔ)

這個(gè)小游戲的分享到這里就結(jié)束啦~

這個(gè)小游戲非常適合剛剛接觸C語(yǔ)言的小伙伴們哦,趕快去實(shí)現(xiàn)一下吧~~

相信這個(gè)小游戲一定能夠增加小伙伴們學(xué)習(xí)的樂(lè)趣


創(chuàng)作不易呀,如果大家覺(jué)得還不錯(cuò)的話,希望可以點(diǎn)個(gè)贊、收個(gè)藏、關(guān)個(gè)注哦~~

你們的支持是我創(chuàng)作最大的動(dòng)力??!

由于本人能力有限,若有錯(cuò)誤,希望指正??!

如果有更好的方法或者想法,也歡迎再評(píng)論區(qū)留言哦~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/121675.html

相關(guān)文章

  • C語(yǔ)言入門(mén)》數(shù)字游戲代碼實(shí)現(xiàn)

    摘要:目錄基本原理分塊目標(biāo)及代碼實(shí)現(xiàn)基本原理我們讓電腦生成一個(gè)范圍內(nèi)的隨機(jī)數(shù),我們輸入一個(gè)值,電腦給出反饋如猜大了或猜小了。 目錄 1.基本原理 2.分塊目標(biāo)及代碼實(shí)現(xiàn) 1.基本原理 我們讓電腦生成一個(gè)1~100范圍內(nèi)的隨機(jī)數(shù),我們輸入一個(gè)值,電腦給出反饋如:猜大了或猜小了。以便我們可以縮小猜數(shù)字...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • Java和c隨機(jī)數(shù)(Random)

    摘要:二隨機(jī)數(shù)的創(chuàng)建步驟導(dǎo)包所謂導(dǎo)包就是在中已經(jīng)定義好的文件,我們直接引用過(guò)來(lái)即可隨機(jī)數(shù)導(dǎo)包創(chuàng)建對(duì)象其實(shí)創(chuàng)建對(duì)象就是在開(kāi)辟內(nèi)存空間隨機(jī)數(shù)創(chuàng)建對(duì)象其中是任意起的變量名,其余形式格式固定數(shù)據(jù)接收數(shù)據(jù)接收就是創(chuàng)建一個(gè)變量去接受產(chǎn)生的隨機(jī)數(shù)。 目錄 一、前言 二、隨機(jī)數(shù)的創(chuàng)建步驟 1.導(dǎo)包 隨機(jī)數(shù)導(dǎo)包:...

    lufficc 評(píng)論0 收藏0
  • 如何利用Python寫(xiě)數(shù)字和字母游戲

      Python作為一門(mén)常見(jiàn)的編程語(yǔ)言,可以用到的地方是比較的多的,而且他還能夠去編程相關(guān)的游戲,那么,下文就會(huì)給大家教一個(gè)比較簡(jiǎn)單的小游戲,就是寫(xiě)猜數(shù)字和字母的游戲,詳細(xì)的內(nèi)容可以看下文,看完之后,可以自己去手動(dòng)敲下代碼哦?! ∏把浴 W(xué)完語(yǔ)法和正在學(xué)習(xí)語(yǔ)法的時(shí)候,我們可以在空閑的時(shí)候,寫(xiě)幾個(gè)簡(jiǎn)單的小項(xiàng)目,今天我們就用最基礎(chǔ)的語(yǔ)法看兩個(gè)實(shí)戰(zhàn)語(yǔ)法練習(xí)  猜數(shù)字游戲  項(xiàng)目游戲說(shuō)明:讓用戶輸入一個(gè)數(shù)...

    89542767 評(píng)論0 收藏0
  • 全解小程序數(shù)字游戲 04《 程序員變現(xiàn)指南之 微信&amp;QQ 小程序 真零基礎(chǔ)開(kāi)發(fā)寶

    摘要:此時(shí)使用設(shè)置當(dāng)前值中的猜測(cè)值為輸入框的內(nèi)容值。接著判斷猜測(cè)之是否大于或者小于,因?yàn)檫@兩者是范圍之外不再進(jìn)行判斷,所以最開(kāi)始使用進(jìn)行判斷不能小于不能大于以上代碼中表示調(diào)用微信小程序接口彈出提示,傳入的參數(shù)為提示內(nèi)容。 ...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)Python]做一個(gè)游戲

    摘要:在講述有關(guān)的時(shí)候,提到做游戲的事情后來(lái)這個(gè)事情一直沒(méi)有接續(xù)。現(xiàn)在就是開(kāi)始做那個(gè)游戲的時(shí)候了。游戲過(guò)程描述程序運(yùn)行起來(lái),隨機(jī)在某個(gè)范圍內(nèi)選擇一個(gè)整數(shù)。我們現(xiàn)在做一個(gè)很小的程序,也是這樣來(lái)做。這個(gè)游戲還沒(méi)有完呢,即使用了循環(huán),后面還會(huì)繼續(xù)。 在講述有關(guān)list的時(shí)候,提到做游戲的事情,后來(lái)這個(gè)事情一直沒(méi)有接續(xù)。不是忘記了,是在想在哪個(gè)階段做最合適。經(jīng)過(guò)一段時(shí)間學(xué)習(xí),看官已經(jīng)不是純粹小白了,...

    idisfkj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<