猜数字小游戏来啦!!!
提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
文章目錄
前言
一、什么是猜數(shù)字小游戲?
二、設(shè)計(jì)思路
1.游戲整體框架
2.菜單欄(選擇玩還是退出)
3.電腦隨機(jī)生成一個(gè)數(shù)
4.猜數(shù)字函數(shù)
四、具體代碼實(shí)現(xiàn)
1.完整代碼
2.運(yùn)行結(jié)果
總結(jié)
前言
提示:這里可以添加本文要記錄的大概內(nèi)容:
歡迎友友們!!!今天給大家?guī)硪粋€(gè)輕松且易上手的小游戲——猜數(shù)字。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、什么是猜數(shù)字小游戲?
首先,由電腦隨機(jī)生成一個(gè)數(shù)(1-100);由玩家們?cè)陔娔X上隨便輸入一個(gè)數(shù)字,如果猜大了或者猜小了,電腦會(huì)提示你往大還是往小猜。此時(shí)玩家就需要再次輸入一個(gè)數(shù)字,還是沒猜對(duì)就重復(fù)執(zhí)行,直到電腦顯示你猜對(duì)了。猜對(duì)數(shù)字表示游戲結(jié)束,你成功啦!!!
是不是聽起來很簡單呢?下面我們來看如何具體實(shí)現(xiàn)它。
二、設(shè)計(jì)思路
1.游戲整體框架
設(shè)計(jì)一款小游戲,最最基本的就是構(gòu)建整體框架;就像做飯,你得先想你要做什么菜,其次去菜市場采購;買回家后,開始備菜;最后,才能開始做菜。
我們今天要實(shí)現(xiàn)的是猜數(shù)字小游戲。首先,玩家要通過菜單欄選擇玩或者退出,選擇玩之后,再進(jìn)入猜數(shù)字環(huán)節(jié)。
void print() {//菜單欄} void guess(){//猜數(shù)字函數(shù)} int main() {int input = 0;//玩家輸入do{print();scanf("%d", &input);switch (input){case :default:}} while (input);return 0; }2.菜單欄(選擇玩還是退出)
我們創(chuàng)建了一個(gè)函數(shù)print(),輸出下列信息,玩家根據(jù)提示,輸入1:則為開始游戲,輸入0:則退出游戲;如果輸入0或1以外的數(shù)字,則重新輸入。
代碼如下(示例):
void print() {printf("********************\n");printf("*******1.play*******\n");printf("*******0.exit*******\n");printf("********************\n"); } int main() {int input = 0;do{print();scanf("%d", &input);switch (input){case 1:guess(); break;case 0:exit(0);default:printf("輸入錯(cuò)誤,請(qǐng)重新輸入\n"); break;}} while (input);3.電腦隨機(jī)生成一個(gè)數(shù)
代碼如下(示例):
int main() { srand((unsigned int)time(NULL));//以現(xiàn)在的系統(tǒng)時(shí)間來作為隨機(jī)數(shù)的種子即初始化系統(tǒng)隨機(jī)數(shù)的種子值; //確保每次運(yùn)行都因?yàn)闀r(shí)間不同而產(chǎn)生不同的數(shù) int input = 0; do{ print(); scanf("%d", &input); int answer = rand() % 100 + 1;//隨機(jī)生成1-100的數(shù)字,需要根據(jù)種子值來獲取隨機(jī)數(shù) switch (input) { case 1:guess(answer); break; case 0:exit(0); dafault:printf("猜錯(cuò)了,請(qǐng)重新輸入:\n"); } while(input);?
4.猜數(shù)字函數(shù)
創(chuàng)建了一個(gè)guess()函數(shù),將電腦隨機(jī)生成的數(shù)字傳給 guess()函數(shù),通過以下代碼去實(shí)現(xiàn)猜數(shù)字小游戲。
void guess(int a){int i = 0;do {printf("請(qǐng)輸入:\n");scanf("%d", &i);if (i > a)printf("猜大了!往小了猜\n");else if (i < a)printf("猜小了!往大了猜\n");elseprintf("恭喜你!猜對(duì)啦!!!\n");} while (i != a); }四、具體代碼實(shí)現(xiàn)
1.完整代碼
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h》 #include<stdlib.h> #include<time.h> void print() { printf("********************\n"); printf("*******1.play*******\n"); printf("*******0.exit*******\n"); printf("********************\n"); } void guess(int a){ int i = 0; do { printf("請(qǐng)輸入:\n"); scanf("%d", &i); if (i > a) printf("猜大了!往小了猜\n"); else if (i < a) printf("猜小了!往大了猜\n"); else printf("恭喜你!猜對(duì)啦!!!\n"); } while (i != a); } int main() { srand((unsigned int)time(NULL));//以現(xiàn)在的系統(tǒng)時(shí)間來作為隨機(jī)數(shù)的種子即初始化系統(tǒng)隨機(jī)數(shù)的種子值; //確保每次運(yùn)行都因?yàn)闀r(shí)間不同而產(chǎn)生不同的數(shù) int input = 0; do{ print(); scanf("%d", &input); int answer = rand() % 100 + 1;//隨機(jī)生成1-100的數(shù)字,需要根據(jù)種子值來獲取隨機(jī)數(shù) switch (input) { case 1:guess(answer); break; case 0:exit(0); default:printf("輸入錯(cuò)誤,請(qǐng)重新輸入\n"); break; } } while (input); return 0; }2.運(yùn)行結(jié)果
總結(jié)
是不是很簡單呢?耍起來吧!!!
總結(jié)
以上是生活随笔為你收集整理的猜数字小游戏来啦!!!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用HTML设计一个课程表
- 下一篇: 安贫乐道