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

C++ игра в карты - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 5.00
RandRem
 Аватар для RandRem
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 5
26.04.2009, 12:57     C++ игра в карты #1
Здравствуйте, помогите решить задачу реализующую игру в карты, в "дурака" с компьютером.

В начале сдается по 6 карт и определяется козырная масть, первым ходит тот у кого меньшая козырная карта. В случае отсутствия козыря старшинство мастей определяется следующим образом, в порядке убывания: пики, трефы, черви, бубны.

Задача стороны начинающей ход заставить противника взять взятку. подкладывать можно карты одного достоинства с лежащими на столе. На руках у каждого игрока находиться постоянно по 6 карт. Недостающие карты отбираются из колоды. игра заканчивается тогда, когда в колоде и на руках у одного из игроков не остается карт.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2218 / 733 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
26.04.2009, 16:14     C++ игра в карты #2
Чем именно помочь?
RandRem
 Аватар для RandRem
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 5
26.04.2009, 16:41  [ТС]     C++ игра в карты #3
Я не знаю, как раскидать карты, можно попробовать в основной колоде взять 12 карт и через buf заменить их на 0, то есть у игрока и у компьютера окажется по 6 карт, а в основной колоде взятые карты обнулить, тогда не будет повтора. Ещё я хотел спросить по поводу спецсимволов в C++ ♠ ♣ ♥ ♦, я хочу присвоить каждой масти, как правильно записать? Ну и по поводу тактики игры. В теории я себе это как-то представляю, а с реализацией проблемы, подскажите кто, что может)
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2218 / 733 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
26.04.2009, 17:06     C++ игра в карты #4
Возьми какойнить контейнер из STL(вроде логично деку брать). В нем будешь хранить оставшиеся карты( ну,можно числами 0...51). "перемешай" контейнер.Можно,к примеру, 50-100 раз переставить случайные пары.Много способов,пофантазируй.(функция rand() + деление с остатком - для рандома из нужного промежутка). Потом вынимай нужное число карт из колоды - для STL это будет pop_back или pop_front, не важно.Для карт на руке тоже можно использовать контейнер..почему бы и нет? Вот,собственно,и все. А,ну стратегия.. Игра не очень умная. Крыть самой слабой из возможных. Ходить самой слабой из возможных. Можно попытаться учитывать,что у противника какой-то масти нет,но ты сначала базу сделай.
RandRem
 Аватар для RandRem
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 5
27.04.2009, 15:04  [ТС]     C++ игра в карты #5
ага, спасибо, попробую
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
27.04.2009, 17:57     C++ игра в карты #6
Скинул в личку древние наработки,которые уже лень доделывать.Может,пригодится.Реализована генерация и раздача карт на кол-во от 2 до 6 игроков,а также сортировка их собственных карт в руке.Код писал как упражнение для себя,так что если что не понятно-спрашивай.
Драматик
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 3
13.12.2011, 20:58     C++ игра в карты #7
#pragma, Даров, могбы мне тоже скинуть нароботки по картам? генерацию и раздачу карт и т д? Буду очень благодарен...
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
13.12.2011, 23:17     C++ игра в карты #8
Эмм, я погляжу, но вроде я их как-то выкинул, когда делал чистку Спроси тех, кому я давал коды ( HIMen, RandRem ), может, у них сохранилось Хотя.. не стоит оно того, лучше сам сделай, пользы будет больше, так как тогда я писал код по книжке Шилдта, а она не очень хорошая, и всё было в кучу (кони, люди и т.д.), потому я мог просто выкинуть это.
Драматик
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 3
14.12.2011, 14:49     C++ игра в карты #9
Да просто сдавать нужно на днях, а я не могу въехать как и что делать под карты...

Добавлено через 2 минуты
Даров, глянь пж может у тя сохронилась генерация карт? мне нужно именно их объявление в си, и как выводить на экран)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2011, 22:28     C++ игра в карты
Еще ссылки по теме:

C++ Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты
C++ Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты. Колода,
Игра в карты C++

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

Или воспользуйтесь поиском по форуму:
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
14.12.2011, 22:28     C++ игра в карты #10
Вот, держи, откопал в старых бэкапах.. Написано на C++, но сами алгоритмы простые и их можно переделать на C.
Вложения
Тип файла: zip main.cpp.zip (3.7 Кб, 176 просмотров)
Yandex
Объявления
14.12.2011, 22:28     C++ игра в карты
Ответ Создать тему
Опции темы

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