Форум программистов, компьютерный форум CyberForum.ru

Карточная игра 50 - C++

Восстановить пароль Регистрация
 
Лев Борисов
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 99
07.10.2013, 17:58     Карточная игра 50 #1
Разложим на столе 24 раскрытые карты: все карты с номерами от 1 до 6 обычной колоды, где туз считается за 1. Масти карт несущественны, тройка бубен не отличается от тройки треф Важен только вес карты. Каждый игрок при своем ходе берет со стола карту, и ее значение складывается с суммой значений взятых ранее карт (таким образом, подсчитывается общая сумма карт, взятых игроками). Первый, кто наберет в точности 50 очков, выигрывает. Вынужденный взять карту и превысить 50 очков проигрывает.

Не могу придумать выигрышную стратегию. Помогите, пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 17:58     Карточная игра 50
Посмотрите здесь:

C++ Игра
Карточная игра из книги Лафоре C++
C++ игра (с++)
Карточная игра C++
Карточная игра: карты повторяются C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
07.10.2013, 18:00     Карточная игра 50 #2
как игроки меняются?
почему бы просто не использовать if(Player.points == 50)
или я вопроса не понял
Лев Борисов
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 99
07.10.2013, 18:02  [ТС]     Карточная игра 50 #3
Игроков двое, ходят по очереди.
Нет, не онлайн. Даже без графики, нужно построить лишь функциональную модель.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
07.10.2013, 18:09     Карточная игра 50 #4
выводится список карт на экран, игрок выбирает карту по ее номеру, добавляет к себе в очки значение, карта изымается из списка, меняется игрок, итд...
Лев Борисов
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 99
07.10.2013, 18:21  [ТС]     Карточная игра 50 #5
Нет-нет, Вы не поняли. Моя проблема в том, чтобы разработать выигрышную стратегию.
Реализовать, думаю, проблем не будет - хочется лишь, чтобы компьютер постоянно выигрывал по возможности.

Может быть, решить как-то с помощью деревьев?
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
07.10.2013, 18:31     Карточная игра 50 #6
пусть тогда берет карту , дающую меньше либо равно 50 при сложении с тем что было)
если добавить сложность например то он будет смотреть на один ход вперед, есть ли там такая карта , которая при сложении с текущей + с тем что было даст <=50 (вот тут уже пойдут деревья, если комп совсем сложный стоит и шагов много - если условие не удовлетворяется - идем назад на уровень и меняем карту и так далее по всем уровням, при невыполненном условии пока не найдем нужную комбинацию с нужным количеством шагов наперед)
Лев Борисов
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 99
07.10.2013, 18:38  [ТС]     Карточная игра 50 #7
Что ж, буду изучать деревья. Спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 18:43     Карточная игра 50
Еще ссылки по теме:

C++ Игра слов, игра Scrabble
C++ Карточная игра "Дурак"
C++ Карточная игра "Дурак" - Ошибка загрузки dll карт

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
07.10.2013, 18:43     Карточная игра 50 #8
ну я представляю что там будет что то похожее на это:
24 дерева - у каждого 23 ветки(оставшиеся карты) , у каждой ветки 22 ветки, итд в зависимости от количества продумывания ходов наперед
Yandex
Объявления
07.10.2013, 18:43     Карточная игра 50
Ответ Создать тему
Опции темы

Текущее время: 13:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru