我在骰子游戲中遇到麻煩。我有一個任務:C程序骰子游戲
遊戲的規則如下: 1.玩家擲骰子並加起來的面值。 2.如果第一個擲骰是7或11,則玩家獲勝。 3.如果第一個擲骰是2,3或12,玩家就會放鬆。 4.如果第一個擲骰是任何其他數字,那麼該總和就成爲玩家的點數。 5.要獲勝,玩家必須繼續擲骰子直到他/她「得分。」 6.玩家在點前擲骰子7。
1)在程序中定義WON和LOST宏。使用WON的值爲0,LOSE的值爲1 2)使用函數原型int rollDice(void);實現函數。
rollDice()應使用RAND()隨機生成1點之間的數 - 6
返回()
3由蘭特產生的數目)實施的功能,與函數原型int瑣事(空隙);
當播放機準備好打,他(她)會用Enter鍵擲骰子
如果用戶勝在他/她的第一個卷,祝賀播放機和帶WON
返回如果用戶在第一次擲骰子時放鬆,祝賀玩家,並用LOSE返回
讓用戶繼續遊戲直到他贏/輸,直到他/她輸掉一個合適的按摩並以最後一次擲骰值結束遊戲。
4)你的main()應該 調用函數瑣事()
詢問用戶是否他(她)想要繼續玩另一個遊戲,保持損失的數字軌跡,贏得
當用戶決定完成比賽時,顯示他所贏得的比賽數量。
給用戶根據勝或負他(她)有
返回與EXIT_SUCCESS
這裏的值的數量相應的消息是我現在,但它告訴我,有是錯誤的。任何人都可以請幫我完成這個任務嗎?
#include <stdio.h>
#include <ctype.h>
#include <time.h>
#include <stdlib.h>
#define WON 0
#define LOSE 1
int rollDice(void);
int playGame(void);
int rollDice(void) {
return ((rand() % 6) + 1);
}
int playGame(void){
int dice_1 = 0;
int dice_2 = 0;
int sum = 0;
time_t t;
srand(time(&t));
printf("ROLL THE DICE WITH [ENTER]\n");
dice_1 = rollDice();
dice_2 = rollDice();
sum = dice_1 + dice_2;
if (sum == 7 || sum == 11){
printf("Congratulations you roll %d and WON at your first try!", sum);
}
else {
printf("Your roll was %d ,you lose try agian.\n", sum);
}
return 0;
}
int main (void){
playGame();
}
錯誤的是(在GCC的Linux):
x.c:9:1:錯誤:雜散「\ 302」在程序
INT rollDice(無效);
^
x.c:9:1:錯誤:雜散「\ 240」在程序
X。c:10:1:錯誤:在程序中丟失'\ 302'
int playGame(void);
^
XC:10:1:錯誤:雜散 '\ 240' 在程序
XC:12:1:錯誤:雜散 '\ 302' 在程序
INT rollDice(空隙){
^
XC:12:1:錯誤:雜散 '\ 240' 在程序
XC:16:1:錯誤:16:1:錯誤:雜散 '\ 240' 在程序在程序
INT瑣事(無效){
^
XC雜散 '\ 302'
作爲題外話,因爲沒有「做我的家工作「網站。 –
我投票關閉這個問題 – Olaf
什麼不行? – xxbbcc