|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.06.2009, 04:04 | #1 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 82
|
Крестики-Нолики
В основном игра "Крестики-нолики" реализована.Ну у меня маленькая проблемка.Ни как не могу написать правила для игры(Если 5 крестиков,значит выйграли крестики,5 ноликов - нолики).Пробовал писать процедурки,но всё равно ни как.Кто может,помогите.
Вот исходник http://ifolder.ru/12776721 Извиняюсь,что ссылка на файловый обменник!!! Последний раз редактировалось Linker88; 23.06.2009 в 14:21. |
23.06.2009, 14:22 | #2 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 82
|
Ссори за флейм.Ни кто не поможет?
|
23.06.2009, 14:55 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
конкретно кодом пока не могу.
могу советом... надо? берите по очереди (в цикле слева-направо, сверху-вниз) все свои фигурки (пусть будут крестики) и считайте её соседей (крестиков) по горизонтали (наращиваем координату X) и по вертикали (наращиваем координату Y) и по диагонали (наращиваем одновременно и X и Y) - в каждом случае, после наращивания проверяем одно из условий - достигли края доски (если доска не бесконечная, конечно), встретили "чужую" фишку или количество отсчитанных соседей достигло нужной величины (в вашем случае 5) - цикл прерываем. если мы прервались по достижени выигрышной линии - кричим "Победа!" (и подсвечиваем выигрышную линию) иначе ищем следующую фишку. и повторяем цикл проверки соседей. |
23.06.2009, 17:19 | #4 | |
Пользователь
Регистрация: 19.04.2009
Сообщений: 82
|
Цитата:
|
|
23.06.2009, 20:56 | #5 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 82
|
АПППППППППППППППППП!!!!!!!!!!
|
24.06.2009, 20:08 | #6 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Сори. Исходники не смотрел - нет времени. Могу предложить такой вариант:
1. Используется массив 3х3 2. Крестики - 1 3. Нолики - 4 Суммируйте массив сперва по строкам. После прохода каждой строки смотрим сумму. Если сумма равна 12 - выйграли крестики. Если сумма равна 3 - выйграли нолики. Сумма меньше 12 или 3 - обнуляем сумму и играем дальше. Также поступаем со стролбцами и диогоналями.
Искусственный интеллект - фигня по сравнению с естественной глупостью
Последний раз редактировалось Impuls1989; 24.06.2009 в 23:10. |
27.06.2009, 16:31 | #7 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 82
|
кто может убрать меню с этой программы?...Оставив всё остальное...
Последний раз редактировалось Linker88; 28.06.2009 в 13:14. Причина: !!!!!!!! |
29.06.2009, 21:30 | #8 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 82
|
!!!
У меня есть проверка по вертикали и по горизонтали,но еще нужно сделать проверку по диагоналям.И еще если не крестики не нолики не выйграли,вывести сообщение о ничьей.
Вот исходник KN.rar ЗЫ:Заранее спс.Если что на пиву кину.Только сделайте,и сообщите свой кошёлёк. |
29.06.2009, 21:45 | #9 |
пропагандирую жизЪ
Форумчанин
Регистрация: 19.03.2007
Сообщений: 950
|
ты бы хоть модули выкладывал
Посторонним В.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Крестики-нолики | ROD | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 21 | 12.02.2011 00:15 |
Крестики нолики на C++ | Alar | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 11 | 15.03.2010 16:09 |
Крестики нолики | aud | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 15.06.2009 22:32 |
Крестики-Нолики. | oblachko | Помощь студентам | 5 | 23.01.2009 19:32 |
КРЕСТИКИ-НОЛИКИ | oblachko | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.01.2009 22:21 |