#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int rollDice(void);
int rollDice(void)
{
int die1, die2, workSum;
die1 = 1 + rand() % 6;
die2 = 1 + rand() % 6;
workSum = die1 + die2;
cout << "players shot: " << die1 << " + " << die2 << " = " << workSum << endl;
return workSum;
}
main()
{
enum status {CONTINUE, WON, LOST};
int sum, myPoint;
status gameStatus;
srand (time (NULL));
sum = rollDice();
switch (sum)
{
case 7: case 11:
gameStatus = WON;
break;
case 2: case 3: case 12:
gameStatus = LOST;
break;
default:
gameStatus = CONTINUE;
myPoint = sum;
cout << "score: " << myPoint << endl;
break;
}
while (gameStatus == CONTINUE)
{
rollDice();
if (sum == myPoint)
gameStatus = WON;
else if (sum == 7)
gameStatus = LOST;
}
if (gameStatus == WON)
cout << "you won" << endl;
else
cout << "you lost" << endl;
return 0;
}
Вобщем ето код игры в кости .
1) Обьясните пжлста как действует знак "%" ,в программе он устанавливает границу значений кубика (6)
. Код с книги ,и я не могу понять как действует етот знак в общемdie1 = 1 + rand() % 6;
2)
разьясните пжлста ету строку.enum status {CONTINUE, WON, LOST};
3)
3 строку не могу понять ,ето типо обьявляется что status, ето gameStatus ??? Зачем ето делать ??? либо я неправльно понял ,либо ето просто тупо и невтемно.enum status {CONTINUE, WON, LOST};
int sum, myPoint;
status gameStatus;