|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|||||||||||||||||||||||||||||||||
Раздача карт и оценка комбинации13.07.2016, 23:30. Показов 7284. Ответов 30
Привет! Думаю, ничего нового в моей теме не будут, но все же интересно, очередное задание из Дейтелов, звучит так:
Кликните здесь для просмотра всего текста
Программа на рис 8.27 выглядит так первый файл: DeckOfCards.h Кликните здесь для просмотра всего текста
второй файл: DeckOfCards.cpp Кликните здесь для просмотра всего текста
третий файл:Fig08_27.cpp Кликните здесь для просмотра всего текста
Хотел сам сделать, но не получается, дело вот в чём, я написал как сдать пять карт, слегка подправив функцию сдачи, вот так: Кликните здесь для просмотра всего текста
затем написал функции, хотя они и выглядят не примечательно, но, тем не менее, работают, вот: Кликните здесь для просмотра всего текста
Вывод результата делал для наглядности, чтобы понять работает или нет функция. затем даётся следующее задание, цитирую: Кликните здесь для просмотра всего текста
Не мудрствуя долго, я просто подправил прежнюю функцию сдачи, вот так: Кликните здесь для просмотра всего текста
Здесь я создал ещё две структуры. Хотел сделать так, чтобы сдавалось по одной карте каждому игроку, например, первому игроку первая карта, второму игроку вторая затем первому третья, второму четвёртая.... и.т.д. Вроде, работает, но остаётся вопрос, хотя, этого в задаче нет, а что если, потребуется, троим игрокам раздать, опять код править что ли или это можно как-то реализовать вроде запроса: "Сколько игроков?" Это до меня не доходит никак. Новые классы создавать для каждого игрока?! Хотя, возможно, с этим я забегаю вперёд, так что это не обязательно. Далее нужно сравнить карты игроков, и вывести на экран у кого карта сильнее, вот тут я и завис. Как это сделать, например, если возвращать из функции значения типа bool , то опять же непонятно какая функция, какая комбинация сильнее... (хотя я правила покера не знаю) Если обозначить функции в порядке возрастания, например, пара - это "0", две пары - это "1" и.т.д в предположении, что пара самая маленькая комбинация, ну, может, слабее её только, если вообще ничего не выпала, тогда встаёт вопрос, а если одинаковые комбинации выпали, то, что с чем сравнивать, чтобы понять какая карта сильнее... Ещё получается каждую функцию проверки нужно вызывать дважды для первого игрока и затем для второго игрока, как-то всё очень примитивно, на моё взгляд! Вот с этим вопросом я к вам и обращаюсь, для начала! Я пока делаю без классов (слабо в них ориентируюсь).
0
|
|||||||||||||||||||||||||||||||||
| 13.07.2016, 23:30 | |
|
Ответы с готовыми решениями:
30
Раздача карт, оценка комбинации и выяснение сколько карт взять, сколько сбросить
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||
| 31.07.2016, 21:34 [ТС] | ||
|
0
|
||
| 31.07.2016, 21:41 | ||
|
0
|
||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|||
| 31.07.2016, 21:59 [ТС] | |||
. Да, я так же по нескольку недель на задания тратил, сейчас может и того больше потребуется, но, уверен, что это принесёт свою пользу.
0
|
|||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|
| 04.08.2016, 22:16 [ТС] | |
|
Что-то не идёт решение, не могу понять, как сделать "Программа должна затем оценить карту
сдающего и, основываясь на качестве карт, сдающий должен взять себе одну, две или три карты взамен не устраивающих его" я правильно, понимаю, что без комбинаторики и теории вероятностей сделать это проблематично, выбрать какую карту и сколько карт заменить? Например, у меня не выпала никакая комбинация, по идее можно смело менять три карты в надежде, что выпадет пара или две пары или три карты одного достоинства, но если подумать, то какие карты оставлять, а какие скидывать?На первом ходе, думаю, что ясно, кроме пяти сданных все карты в колоде, значит, будем скидывать карты младшего достоинства. Но как дальше, например, третья сдача и опять выпадает комбинация, в которой отсутствуют одинаковые карты, т.е. комбинация "отсутствие комбинации" и, что в этом случае скидывать? скинуть можно по-прежнему три карты, но какие, как выбрать... Завести массив, в котором будет храниться информация о тот, какие карты уже вышли из игры. Или второй вариант, каким-то образом вычислять, видимо, по теории вероятностей, какой процент выпадения той или иной карты. Что я имею в виду, попробую объяснить, например, сдано: Дама, десять, пять, три, два нужно посмотреть какова вероятность выпадения дамы при следующем ходе, затем какова вероятность выпадения десять и.т.д. И по этим результатам сделать вывод, какие карты скинуть, а может и сколько. Пока меня посетила такая мысль, но теория вероятностей не мой конёк.
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|
| 21.11.2016, 05:39 [ТС] | |
|
Возник вопрос: хочу выводить, например, символы, но цвет выводимого символа хочу сделать, например, красного цвета или зелёного или закрасить фон и сделать его не чёрным, а белым, как сделать, если я хочу написать такую функцию, то это возможно сделать только на ассемблере? Хотелось бы попробовать самому такое написать, а не библиотеку windows подключать, или какую там библиотеку надо подключить. Направьте в нужном направлении, куда копать?
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
|
| 21.11.2016, 23:34 [ТС] | |
|
Как-то геморно устанавливать это, да и спросил я не о библиотеке. Видимо слишком непросто самому писать это, ну да ладно, обойдусь тогда без цветного вывода.
0
|
|
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||||||
| 23.11.2016, 05:58 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
0
|
||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||||||
| 23.11.2016, 06:00 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
0
|
||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||||||
| 23.11.2016, 06:05 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
0
|
||||||
|
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
|
||||||
| 23.11.2016, 06:06 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
С погрешностями, но что-то напоминающее Покер)
0
|
||||||
| 23.11.2016, 06:06 | |
|
Реализовать структуру "Колода карт"; сформировать случайную перетасовку карт для трёх игроков Раздача карт из колоды Раздача игральных карт на 3 человека
Раздача колоды из 32 карт на 3 человека Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|