|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.06.2013, 23:16 | #11 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
намекните чем-то незнаю что и где добавить??????????????
|
13.06.2013, 23:24 | #12 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Тебе показали ошибочный фрагмент кода, исправили его, просто посмотри внимательно, и сам поймешь что и чем заменить.
|
13.06.2013, 23:56 | #13 | |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
Цитата:
Я имею в виду что програма выдает одинаковые карты. сразу не досмотрел. Вот по этому мне и нада Ваша помрщь......... |
|
14.06.2013, 00:13 | #14 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Ну так хоть самым простым образом, int массив на количество видов карт, к каждому элементу присвойте значение 4, и при выдаче проверяйте, не равен ли этот элемент нулю — нет, выдавайте и вычитайте 1 из него. (Не надо мне говорить, что можно сделать лучше. Я знаю, но это один из самых простых способов)
|
14.06.2013, 00:24 | #15 | |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
Цитата:
|
|
14.06.2013, 00:38 | #16 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Предположим что мы играем колодой в 54 карты, там 12 видов карт, значит, массив будет такой:
cards[12] = {4,4,4,4,4,4,4,4,4,4,4,4} 0 индекс это тройки. Проверка будет такой: if (cards[0] != 0) { Do something Cards[0]--; } Сейчас 0:40, я пишу с телефона, так что прошу не ругаться другим программистам за плохое решение или ошибку в коде. Для автора этого хватит с головой. |
14.06.2013, 00:45 | #17 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Ладно, ругаться не буду
Предложу свой вариант: Код:
Карта: 2 младших бита - номер масти от 0 до 3 остальные биты - номер карты от 0 до 12 Игроку и компьютеру остается последовательно брать карты из этой колоды. Если игра предполагается бесконечной, то нужно после того, как будет выбрана последняя карта из этого массива, заново его построить. В последнем цикле, а именно перемешивании, не уверен. Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 14.06.2013 в 00:59. |
|
14.06.2013, 01:02 | #18 |
Форумчанин
Регистрация: 07.04.2012
Сообщений: 216
|
Боюсь, у автора сейчас будет куча вопросов, а точнее, куда это вставить.
Кстати, младшие биты это 0000 0000? |
14.06.2013, 01:05 | #19 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Цитата:
Ага, в данном случае (не вдаваясь в подробности об архитектуре - Порядок байтов).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 14.06.2013 в 01:08. |
|
18.06.2013, 16:27 | #20 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Опираясь на пост, цикл перемешивания нужен такой:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
игра 21 "очко" | mixon-21 | Общие вопросы C/C++ | 3 | 10.06.2013 20:05 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
игра "worms", доработка игры "косынка". C# | den790 | Фриланс | 11 | 09.12.2011 10:53 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Игра "четный" "нечетный" | bigcat | Помощь студентам | 1 | 01.03.2008 00:24 |