任務:
完成猜字小游戲的制作
要求:
1.電腦隨機生成1~100的數
2.玩家猜游戲
- 如果猜小了,提示猜小了
- 如果猜大了,提示猜大了
- 直到猜對,退出游戲
3.游戲可以一直玩
選單:
void menu()
{
printf("****************************\n");
printf("********** 1-play ********\n");
printf("********** 2-exit ********\n");
printf("****************************\n");
}
主函式:
int main()
{
int input;
srand((unsigned int)time(NULL));
do
{
//選單
menu();
printf("請輸入:1/2(play/exit)\n");
//輸入1玩、輸入2不玩
scanf("%d",&input);
switch (input)
{
case 1:
game();
break;
case 2:
printf("退出游戲\n");
break;
default:
printf("輸入錯誤,請重新選擇\n");
break;
}
} while(input);
return 0;
}
游戲內部:
void game()
{
int guess = 0;
//電腦隨機生成數字 1-100
int ret = rand() % 100 + 1;
while (1)
{
//玩家猜
printf("請輸入您腦中的最佳數字:>\n");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜對了!\n");
break;
}
}
}
全部代碼:
rand函式生成隨機值
添加#include <stdlib.h>
srand((unsigned int)time(NULL));//設定隨時間變化的亂數
ret=rand()%100; //產生0~100亂數
添加 #include<time.h>
改變100的值,使其產生0~其他的亂數.
自定義游戲選單menu.
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("****************************\n");
printf("************1-play**********\n");
printf("************2-exit**********\n");
printf("****************************\n");
}
void game()
{
int guess = 0;
//電腦隨機生成數字
int ret = rand() % 100 + 1;
while (1)
{
//玩家猜
printf("請輸入您腦中的最佳數字:>\n");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜對了!\n");
break;
}
}
}
int main()
{
int input;
srand((unsigned int)time(NULL));
do
{
//選單
menu();
printf("請輸入:1/2(play/exit)\n");
//輸入1玩、輸入2不玩
scanf("%d",&input);
switch (input)
{
case 1:
game();
break;
case 2:
printf("退出游戲\n");
break;
default:
printf("輸入錯誤,請重新選擇\n");
break;
}
} while(input);
return 0;
}
第一次寫小游戲的代碼還是內容不豐富
好多地方要改進,希望大家提點意見鴨鴨~
點贊評論,喜歡博主的點個關注哦!必回訪
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414005.html
標籤:其他
上一篇:實作猜數字小游戲
