這篇文章將為大家詳細講解有關(guān)利用C語言編寫一個數(shù)字炸彈小游戲,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)東西湖免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。具體內(nèi)容如下
# 內(nèi)容 #include#include int main(){ //變量 char c_TheRequest = 1;//開始界面的字符 int in_Deltar = 1,in_EnteredNumber,in_Sig;//游戲中輸入數(shù)字及其判定所需要的數(shù)字 int in_GivenNum = 0,in_An = 0,in_Bn = 0;//出的數(shù)字,和數(shù)字區(qū)間 int in_Mid1,in_Mid2;//用來交換An、Bn的值以滿足An in_GivenNum ) || ( in_An > in_GivenNum && in_Bn < in_GivenNum ))){ system("cls"); printf("Your math is so poor.Enter a again!\nThe \"num\" must be between the two numbers.\n"); printf("Enter to restart.\n"); getchar(); getchar(); system("cls"); }//區(qū)間如果錯誤就會報錯 }while(!(( in_An < in_GivenNum && in_Bn > in_GivenNum ) || ( in_An > in_GivenNum && in_Bn < in_GivenNum )));//判定區(qū)間是不是對的 //排序 in_Mid1 = (in_An > in_Bn)?in_Bn : in_An; in_Mid2 = (in_Bn > in_An)?in_Bn : in_An; in_An = in_Mid1; in_Bn = in_Mid2; //開始猜數(shù)字 system("cls"); printf("Now the game starts!\n"); printf("The number is somewhere between %d and %d\n",in_An,in_Bn); printf("Please enter the number.\n"); printf("__________\b\b\b\b\b\b\b\b\b\b"); while(in_Deltar != 0){ while(scanf("%d",&in_EnteredNumber)!=1){ printf("Please Enter a NUMBER!!!!\n"); scanf("%d",&in_EnteredNumber); getchar(); }//判斷是否為數(shù)字 //差的運算 in_Deltar = ((in_GivenNum - in_EnteredNumber)<0)?in_EnteredNumber - in_GivenNum:in_GivenNum - in_EnteredNumber; in_Sig = in_GivenNum - in_EnteredNumber; in_DistantAn = in_GivenNum - in_An; in_DistantBn = in_Bn - in_GivenNum; //判定差的大小 if(in_Deltar >= 1000){ if(in_Sig > 0) printf("Too small!Next!\n"); else printf("Too big!Next!\n"); } else if(in_Deltar >= 100){ if(in_Sig > 0) printf("Small.Next!\n"); else printf("Big.Next!\n"); } else if(in_Deltar >= 10){ if(in_Sig > 0) printf("A little small.Next!\n"); else printf("A little big.Next!\n"); } else if(in_Deltar > 0){ printf("Almost there!NEXT!!!\n"); } //臨時存儲,以便后面判斷所給數(shù)字是否滿足條件 in_TemporaryAnSaver = in_An; in_TemporaryBnSaver = in_Bn; if(( in_Deltar < in_DistantAn && in_Sig > 0 ) || ( in_Deltar < in_DistantBn && in_Sig < 0 )){ if(in_Sig > 0) in_An = in_EnteredNumber; else in_Bn = in_EnteredNumber; }//這是修改上下限 if((in_TemporaryAnSaver == in_An && in_TemporaryBnSaver == in_Bn) && in_Deltar){ system("cls"); printf("Do not cheat!\nYou should play it again.\n"); }//判定所猜的數(shù)字是否在區(qū)間內(nèi) if(in_Deltar == 0) break;//猜中 printf("Enter to continue.\n"); getchar(); getchar(); system ("cls"); printf("Between %d and %d\n__________\b\b\b\b\b\b\b\b\b\b",in_An,in_Bn);//區(qū)間修正 } printf("You are the one !!!"); getchar(); getchar(); } }
總結(jié)
學習C的時候為了鞏固所學知識而編得一個小游戲,內(nèi)容全英文。
小編再為大家分享一段代碼:
#define _CRT_SECURE_NO_WARNINGS 1 #include#include #include #include void menu() { printf("###########################\n"); printf("### 1. play 0. exit ###\n"); printf("###########################\n"); } void game() { //1.生成一個隨機數(shù) int ret = 0; int guess = 0; //拿時間戳來設(shè)置隨機數(shù)的生成起點 //時間戳——(當前計算機的時間-計算機的起始時間(1970.1.1.0時0分0秒))=(xxxx)秒 //time_t //srand((unsigned int)time(NULL)); ret=rand()%100+1; //生成隨機數(shù) 0---0x7fff(32767) //printf("%d\n",ret); //2.猜數(shù)字 while (1) { printf("請猜數(shù)字: "); scanf("%d", &guess); if (guess > ret) { printf("big\n"); } else if (guess < ret) { printf("small\n"); } else { printf("you are die\n"); break; } } } int main() { int input = 0; srand((unsigned int)time(NULL)); do { menu(); printf("請輸入>:"); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: printf("退出游戲\n"); break; default: printf("輸入錯誤\n"); break; } } while (input); return 0; }
關(guān)于利用C語言編寫一個數(shù)字炸彈小游戲就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。