Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2008, 20:20   #1
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию Крестики-нолики

Просьба оценить, дать советы.

Возможные вопросы:

В: Как в нее вообще игрть?
О: В архиве есть текстовый файл, в нем написанно.

В: Она выводит сообщения дважды.
О: Я вкурсе, пытаюсь найти причину.

В: Каким образом осуществляется ход противника?
О: он с момощью рандома придумывает х и у, а затем алгоритм (общий как для игрока, так и для АИ) определяет можно ли такой ход сделать или нет.

В: Я нашел ошибку в программе
О: Спасибо. Опишите, пожалуйсто, как вы ее получили.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 25.12.2008 в 22:04.
ROD вне форума Ответить с цитированием
Старый 21.12.2008, 14:46   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Устранено:
Вывод сообщений дважды.
Беспричинное окончание , если в ряду любые 3 не одинаковые символа.
Вложения
Тип файла: rar Крестики-нолики V1.1.rar (33.4 Кб, 518 просмотров)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 22.01.2009, 09:32   #3
Prikol
Новичок
Джуниор
 
Регистрация: 18.01.2009
Сообщений: 2
По умолчанию

дай исходники мужик !)) плиз ) если не струдно ....
Prikol вне форума Ответить с цитированием
Старый 22.01.2009, 17:48   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

почти рабочии мои и рабочие (не уверен) чужие исходники я выкладывал в разлеле "помощь студентам".

А так... у меня тут на винчестере бардак полный и найти ничего нельзя, а самое главное до конца сессии уборки не предвидится.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 22.01.2009, 18:07   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

А чего консольная? Вообще классические крестики-нолики на поле 3х3 - игра не интересная. Элементарный минимаксный поиск решения делает компьютера непобедимым, а при игре двух таких компьютеров всегда выходит ничья.
Лучше морской бой написать или шашки, или шахматы, или карточную какую игру, есть ещё куча игр, куда более интересных, чем крестики-нолики.
Arigato на форуме Ответить с цитированием
Старый 23.01.2009, 00:07   #6
SaiLight
Форумчанин
 
Аватар для SaiLight
 
Регистрация: 10.01.2009
Сообщений: 132
По умолчанию

Цитата:
Сообщение от ROD Посмотреть сообщение
В: Она выводит сообщения дважды.
О: Я вкурсе, пытаюсь найти причину.
Выводит сообщения дважды только когда с клавиатуры нажимаешь русские буквы.
SaiLight вне форума Ответить с цитированием
Старый 23.01.2009, 10:45   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Выводит сообщения дважды только когда с клавиатуры нажимаешь русские буквы.
До этого она писала дважды (когда правильные цифры нажимаешь).

Цитата:
А чего консольная?
Какую умею, такую и сделал. Когда пытался сделать под Borland C++ 6 выяснилось, что половину кода придется переписать.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 23.01.2009 в 10:47.
ROD вне форума Ответить с цитированием
Старый 23.01.2009, 13:45   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

ROD Я бы посоветовал добавить компьютеру интеллект ) Хотя бы просто защиту от проигрыша.
Немного потестил.. Частенько пишет "current player make incorrect turn", хотя ход делаю правильно (в пустую клетку).
Один раз вывел аж 11 раз подряд о_О.. Лог партии приложил.

-------
Пользуясь случаем и уже созданной темой, выложу свои крестики-нолики. Надеюсь, вы не против?

Игра консольная. Управление - клавишами нам-пада (1..9). Компьютер ходит, основываясь на матрице приоритетов (как я ее назвал).. Каждый ход он анализирует поле и заполняет эту матрицу числами. Чем больше число - тем выше приоритет. Если максимумов несколько, то выбирает из них рандомно.

При первом запуске программа создает файл "ArsKNrez.ffsp" и записывает туда результаты, которые загружаются при следующих запусках.
Вложения
Тип файла: txt krest-nol-log.txt (853 байт, 384 просмотров)
Тип файла: rar KRESTIKI-NOLIKI-beta1.rar (17.0 Кб, 319 просмотров)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 23.01.2009 в 15:36. Причина: опечатка
Sazary вне форума Ответить с цитированием
Старый 23.01.2009, 15:52   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Набросал программку на Делфи с минимальным интерфейсом. Поиск хода компьютера осуществляется по мини-максному алгоритму. Обыграть компьютер невозможно.
Вложения
Тип файла: rar XO.rar (186.9 Кб, 471 просмотров)

Последний раз редактировалось Arigato; 23.01.2009 в 18:09.
Arigato на форуме Ответить с цитированием
Старый 23.01.2009, 17:33   #10
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Arigato А не подскажете, где можно почитать про минимаксный алгоритм? А то яндекс/гугл/вики ничего путного не говорят..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
крестики нолики aesoem Общие вопросы Delphi 11 12.06.2011 11:32
Крестики нолики на C++ Alar Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 15.03.2010 16:09
Крестики-нолики С++ ROD Помощь студентам 7 21.12.2008 20:07
Крестики - Нолики Иваненко Помощь студентам 6 09.05.2008 22:09
Крестики-нолики Delphi yulia Помощь студентам 12 18.04.2007 18:03