我在骰子游戏中遇到麻烦。我有一个任务: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