首先對於完成猜數字遊戲要有:
1.能生成一定範圍的隨機數;
2.與隨機數進行比較,得出結果。
頭文件:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
遊戲菜單
void menu()
{
printf("****************************\n");
printf("*********猜數字遊戲*********\n");
printf("******1. play 0. exit*****\n");
printf("****************************\n");
}
遊戲過程
void game()
{
int num1 = 0;
int num = rand()%100 + 1;//生成1-100間的隨機數
//printf("%d\n", num);//測試隨機數
while(1)
{
printf("請輸入要猜的數字: ");
scanf("%d", &num1);
if (num1 > num)
{
printf("猜大了\n");
}
else if (num1 < num)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜對了!!!\n");
break;
}
}
}
測試函數
void test()
{
int input = 0;//注意,此行不能放在循環裏面
srand((unsigned int)time(NULL));
do
{
menu();
scanf("%d", &input);
switch(input)//選擇1玩遊戲,選擇0退出遊戲
{
case 1:
game();
break;
case 0:
printf("退出遊戲\n");
break;
default :
printf("輸入錯誤,請重新輸入!!!");
break;
}
}while(input);
}
主函數
int main()
{
test();
system("pause");
return 0;
}