У меня проблемы с играми в кости. У меня есть задача:C игра в кости игра
Правила игры следующие: 1. Игрок бросает кости и добавляет значения лиц. 2. Если первый бросок равен 7 или 11, игрок выигрывает. 3. Если первый рулон равен 2, 3 или 12, игрок проигрывает. 4. Если первым броском является любое другое число, эта сумма становится точкой игрока. 5. Чтобы выиграть, игрок должен продолжить катить кости до тех пор, пока он не «сделает очко». 6. Игрок проигрывает, свернув 7 перед точкой.
1) Определите WON и LOST как макросы в вашей программе. Используйте значения 0 для WON и 1 для LOSE 2) Внедрите функцию с прототипом функции int rollDice (void);
rollDice() следует использовать RAND(), чтобы случайным образом число между 1 - 6
возвращают число, порожденный RAND()
3) реализовать функцию, с прототип функции Int пустяки (недействительными);
Когда игрок готов играть, он (а) будет использовать клавишу ENTER, чтобы бросить кости
Если пользователь выигрывает в его/ее первом броске, поздравить игрок и вернуться с WON
Если пользователь проигрывает в своем первом броске, поздравляйте игрока и возвращайтесь с помощью LOSE
Позвольте пользователю продолжать играть до тех пор, пока он не победит/проиграет, не даст соответствующий массаж и не закончит игру с последним значением рулона ,
4) Ваша главная() должен Позвоните вашей функция пустяки()
Попросите пользователь, если он (а) хочет продолжить играть в другую игру, отслеживание количества потерь и победы
Когда пользователь решает закончить игру, отобразите количество побед и потерь, которые у него были.
Дайте пользователю соответствующее сообщение в зависимости от количества побед или потерь (s) он был
Возвращение со значением 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» в программе
х.c: 10: 1: ошибка: отклонение '\ 302' в программе
int playGame (void);
^
хс: 10: 1: ошибка: шальная '\ 240' в программе
хс: 12: 1: ошибка: шальная '\ 302' в программе
INT rollDice (недействительными) {
^
хс: 12: 1: ошибка: шальная '\ 240' в программе
хс: 16: 1: ошибка: шальная '\ 302' в программе
INT пустяки (аннулируются) {
^
хс: 16: 1: ошибка: шальная '\ 240' в программе
оказывается у вас нет ничего сейчас ... –
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что SO не «делает мой дом» работа ". – Olaf
Что не работает? – xxbbcc