Код, как это неправильно:
if (x == y && x + y == isEven(n))
Вы не объявили переменную n
. И нет смысла сравнивать сложение двух чисел со значением true
или false
, которое возвращают isEven()
и isOdd()
. Я думаю, что вы имели в виду:
if (x == y && isEven(x + y))
Но когда два числа равны, их сложение всегда будет четным, поэтому я не уверен, в чем смысл этого теста. Может быть, вы имеете в виду:
if (x == y && isEven(x))
Я не знаком с правилом в Крэпс, когда дом или игрок выигрывают в зависимости от того, четные или нечетные равные кости.
Это тоже неправильно:
if (x == 7 && y == 11)
x
и y
- это числа от 1
до 6
, поэтому они не могут быть 7
или 11
. В кости вы добавляете две кости, поэтому это должно быть:
if (x + y == 7 || x + y == 11)
Нет необходимости в функциях isEven()
и isOdd()
- число нечетное, если оно не четное.