猜數字游戲c語言
1. c語言程序設計新猜數游戲,剛接觸c語言不太會,有沒有人能幫忙解答一下
好的,以下是一個C語言程序設計的新猜數游戲的示例代碼:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int answer; // 預定的隨機數
int guess; // 玩家猜測的數
int scoreA = 0, scoreB = 0, scoreC = 0; // 每位玩家的得分
int currentPlayer = 1; // 當前玩家編號,初始為1
int inputValid; // 標志變數,表示輸入是否有效
// 生成預定的隨機數
srand(time(NULL)); // 設置隨機種子
answer = rand() % 100 + 1; // 生成1到100之間的隨機數
printf("新猜數游戲開始了!\n");
while (1) // 循環進行游戲
{
printf("玩家%d,請輸入你猜測的數字:", currentPlayer);
scanf("%d", &guess);
// 判斷輸入是否有效
if (guess < 1 || guess > 100)
{
printf("你猜測的數超過范圍了,挨打並計一分!");
if (currentPlayer == 1)
scoreA++;
else if (currentPlayer == 2)
scoreB++;
else
scoreC++;
}
else if (guess != answer)
{
printf("猜錯了,扣一分!請在");
if (guess < answer)
printf("%d至100之間猜數。\n", guess);
else
printf("1至%d之間猜數。\n", guess);
if (currentPlayer == 1)
scoreA++;
else if (currentPlayer == 2)
scoreB++;
else
scoreC++;
// 切換到下一個玩家
currentPlayer++;
if (currentPlayer > 3)
currentPlayer = 1;
}
else // 猜對了,游戲結束
{
printf("恭喜你猜對了!得10分!\n");
if (currentPlayer == 1)
scoreA += 10;
else if (currentPlayer == 2)
scoreB += 10;
else
scoreC += 10;
break; // 結束游戲循環
}
}
// 輸出每位玩家的得分情況
printf("游戲結束!\n");
printf("玩家A得分:%d分\n", scoreA);
printf("玩家B得分:%d分\n", scoreB);
printf("玩家C得分:%d分\n", scoreC);
return 0;
}
```
以上代碼中,通過rand()函數生成1到100之間的隨機數,然後進入游戲循環。在循環中,程序提示當前玩家輸入自己猜測的數字,並根據輸入進行相應處理,包括判斷輸入是否有效、扣除相應的分數、輸出下一步應該猜測的范圍等。如果某個玩家猜中了答案,則游戲結束,輸出各位玩家的得分情況。
請注意,在判斷輸入是否有效時,可以使用標志變數或者函數返回值來實現。在本例中,我們選擇使用標志變數`inputValid`來表示輸入是否有效,取值為1表示有效,為0表示無效。
2. c語言小游戲:猜數字 隨機一個1-100之間的數,根據數據輸入進行提示
//小游戲:猜數字 隨機一個1-100之間的數,根據數據輸入進行提示
#include <stdlib.h>
#include <time.h>
int main(void){
int value=0;
int num=0;
srand((unsigned int) time(NULL));
num=rand()%100+1; //1-100
while(1){
scanf("%d",&value);
if(num>value){
printf("您猜小了\n");
}
else if(num<value){
printf("您猜大了\n");
}
else if(num=value){
printf("恭喜您猜對了\n");
break;
}
}
return 0;
}