4 / 4 / 5
Регистрация: 30.08.2012
Сообщений: 155
|
||||||
1 | ||||||
Если карты равны, сравнивать следующие 2 (игра Пьяницы)24.05.2015, 13:28. Показов 555. Ответов 0
Метки нет (Все метки)
Помогите, пишу игру "Пьяницы" на 2х игроков, всего 36 карт.
По правилам карты раздаются поровну, потом каждый игрок достает по одной своей карте и их номиналы сравниваются. Если номинал карты Игрока № 1 больше, он кладет свою карту на карту Игрока № 2 и кладет под свою колоду. Если номинал карты Игрока № 2 больше, он кладет свою карту на карту Игрока № 1 и кладет под свою колоду тоже. А вот если карты одинаковые, то каждый игрок сначала кладет рубашкой вниз еще по 1й своей карте, и кладет еще по одной карте рубашкой вверх и эти карты уже сраниваются. Дальше аналогично: если карта 1го игрока больше, он кладет всю свою стопку на стопку игрока номер 2 и кладет под низ своей колоды и если карта 2го игрока больше, он кладет всю свою стопку на стопку игрока номер 1 и кладет под низ своей колоды. Я реализовала случаи если одна из карт больше, но как реализовать если они равны? Я использую goto (не кидать помидорами), чтобы если равны, возвращаться к остальным условиям, но таким образом условия работают уже со следующими двумя картами. а эти просто теряются, и из-за этого к концу игры карт остается около 20. Кроме того, не могу реализовать этот момент: "А вот если карты одинаковые, то каждый игрок сначала кладет рубашкой вниз еще по 1й своей карте", т.е. не могу реализовать так, чтобы эти карты не сравнивались, но и не исчезали Вот фрагменты кода:
0
|
24.05.2015, 13:28 | |
Ответы с готовыми решениями:
0
Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями Если числа равны, то каждое число удвоить, а если не равны, то разделить на 2 Если числа не равны, то заменить меньшее из них большим, а если равны — заменить нулями Если числа не равны, то заменить меньшее из них большим, а если равны — заменить нулями |
24.05.2015, 13:28 | |