|
|
||||||
Крестики-нолики08.10.2009, 21:05. Показов 10240. Ответов 9
Метки нет (Все метки)
Я пытаюсь сделать крестики нолики...
Вот что есть на данный момент
1
|
||||||
| 08.10.2009, 21:05 | |
|
Ответы с готовыми решениями:
9
Крестики-нолики Крестики-нолики
|
|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
|
| 08.10.2009, 21:12 | |
|
dimjan4, у тя какой ВБ?
0
|
|
|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
||||||
| 09.10.2009, 00:13 | ||||||
|
dimjan4, используй массив элементов кнопок с одинаковым названием, изменяя только свойство свойство Index
тогда вполне достаточно будет написать
0
|
||||||
|
|
|||||||||||
| 09.10.2009, 17:09 [ТС] | |||||||||||
|
А как для каждого квадрата прописать действие?? Просто я кликаю на первый, выводит место для кода:
0
|
|||||||||||
|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
||||||
| 09.10.2009, 17:13 | ||||||
|
Index и указывает какой квадрат щас обрабатывается
Добавлено через 2 минуты чотокактотак:
0
|
||||||
|
|
||||||
| 09.10.2009, 18:04 [ТС] | ||||||
|
И последний вопрос, как я думаю, как сделать игру компьютера...чтобы он ставил O , вот что у меня:
1 кнопка 2 кнопка 3 кнопка 4 кнопка 5 кнопка 6 кнопка 7 кнопка 8 кнопка 9 кнопка То есть если мы поставели крестик на 1 кнопку, компьютер поставит на 2 нолик...
0
|
||||||
|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
||
| 09.10.2009, 18:14 | ||
![]() Крестики-нолики по тупизне стоит на втором месте, сразу после перетягивания каната. лучшеб шашки или шахматы программировал
0
|
||
|
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
|
|
| 09.10.2009, 18:42 | |
|
dimjan4, я не про программирование )
а ваще почитай это
Классический вариант Выигранная партия в крестики-нолики Игроки по очереди ставят на свободные клетки поля 3х3 знаки (один всегда крестики, другой всегда нолики). Первый, выстроивший в ряд 3 своих фигур по вертикали, горизонтали или диагонали, выигрывает. Первый ход делает игрок, ставящий крестики. Обычно по завершении партии выигравшая сторона зачёркивает чертой свои три знака (нолика или крестика), составляющих сплошной ряд. Анализ Классические «крестики-нолики» на поле 3x3 не представляют никакого практического интереса (разве что для маленьких детей, как начальный этап обучения логическим играм, или в качестве несложного задания по программированию для студенческой лабораторной работы) — общеизвестен алгоритм, который при правильной игре гарантирует ничью любой стороне, а при ошибке противника позволяет выиграть. Таким образом, игра находится в состоянии «ничейной смерти». Перебор всех возможных ходов: * За крестики o Сделать первый ход в центральное поле. o Противник может ответить ходом либо в угол, либо на сторону поля. + Если противник ответил ходом в угловое поле — сходить в ответ в соседний угол. + Противник будет вынужден пойти в противоположный угол, чтобы на следующем ходу не проиграть. + Дальнейшие ходы делаются так, чтобы блокировать построение тройки противником. — Ничья. o Если противник ответил ходом на сторону — он проиграл. Следует ответить ходом в один из двух несоседних углов. + Противник будет вынужден пойти в противоположный угол, чтобы на следующем ходу не проиграть. + Сходить в угол, соседний с предыдущим, так, чтобы крестики образовали треугольник — получится «вилка», позволяющая следующим ходом построить тройку двумя способами. + Как бы ни ответил противник, следующим ходом строится одна из троек. — Выигрыш. * Или: o Сделать первый ход в угол. o Противник может ответить либо ходом на сторону, либо ходом в угол, либо ходом в центр. + Если противник ответил ходом на сторону, он проиграл. Следует ответить ходом в центр, сводя к предыдущей стратегии. — Выигрыш. o Если противник ответил ходом в угол, он вновь проигрывает. Следует ответить ходом в любой из оставшихся углов. + Противник будет вынужден блокировать угрозу, следующим ходом нужно занять последний угол, что дает вилку. — Выигрыш. o Если противник ответил ходом в центр, то нужно занять угол противоположный первому углу. Противник может ответить либо ходом на сторону, либо ходом в угол. + Если противник ответил ходом в угол, он проиграл — следует немедленно занять другой угол, блокируя тройку противника и образуя свою вилку. — Выигрыш. + Если противник ответил ходом на сторону, то следующие ходы строятся так, чтобы блокировать тройки соперника — Ничья. * За нолики. o Если противник сходил первым ходом в центр, ответить ходом в любой из углов, затем каждым следующим ходом блокировать возможность построения противником очередной тройки, при возможности выбора предпочитая ходы в углы. — Ничья. o Если противник сходит первым ходом не в центр, ответить ходом в центр. Если ответным ходом противник займёт два противоположных угла, ответить ходом на сторону. Затем каждым следующим ходом блокировать возможность построения противником очередной тройки, при возможности выбора предпочитая ходы в углы. — Ничья. Данный алгоритм предполагает оптимальную игру противника. Естественно, если противник допускает ошибку, позволяющую следующим ходом построить тройку, её следует построить, но при правильной игре такое невозможно. Таким образом, нолики могут гарантированно обеспечить себе только ничью. Дерево игровых ситуаций Полное дерево игровых ситуаций для игры крестики-нолики, где игрок за "крестики" ходит первым и поступает максимально рационально (по приведенному выше алгоритму), а игрок за "нолики" может поступать как угодно (причем приведено по одной вершине для рационального и для нерационального поступка, т.е. любого другого), состоит из 50ти узлов. Обобщения Более длинные линии Можно рассматривать игру, в которой победителем считается игрок, первым построивший n\geqslant 3 одинаковых знаков на достаточно большом для этого прямоугольном поле. При этом можно ограничить поле каким-нибудь размером (начиная с n\times n), либо вовсе не ограничивать (в этом случае говорят о «бесконечном» поле) Игра до 4 одинаковых знаков на бесконечном поле неинтересна, ибо начинающий довольно быстро строит «вилку» и выигрывает. Игра до n\geqslant 6 также неинтересна из-за «ничейной смерти». Существуют стратегии, не дающие противнику построить нужную линию никогда. Однако при n = 5 игра становится намного содержательнее. Такой вариант имеет специальное название — гомоку. Основной победной тактикой при игре на бесконечном поле считается построение пересечений («вилок»), которые не дают противнику возможности блокировать все возможные пути построения пятёрки. Чтобы не проиграть, необходимо своевременно прерывать линии противника длиной в три фигуры. Практика показала, что при равных правилах для игроков тот, кто делает первый ход, имеет преимущество, позволяющее при достаточно квалифицированной игре одержать победу. Чтобы сохранить интерес к игре, в гомоку были введены ограничения для играющего чёрными — ему запрещено строить ряд структур, полученная игра стала называться рэндзю и по ней до сих пор проводятся международные турниры. Модификация поля Увеличение размера поля уже обсуждалось выше. Самым простейшим, но увеличивающим тактическое богатство игры, является добавление одной клетки вдоль одной из сторон поля 3х3. Другим вариантом является изменение топологии поля. Например, можно считать противоположные стороны поля склеенными, образуя при этом либо поверхность цилиндра или тора, либо проективную плоскость. Обмен значков Можно отменить правило, указывающее игрокам ставить только свой вид значков. Например, вариантом игры может быть: игроки ставят крестик или нолик (что захотят), первый выигрывает, если кто-нибудь построит линию нужной длины из одинаковых значков, второй - если до заполнения поля этого не произойдёт. К этому варианту игры относятся крестики-нолики Силвермэна Изменение условия выигрыша Вместо того, чтобы заканчивать игру построением первой линии нужной длины, можно на этом не останавливаться и продолжить до полного заполнения поля. Например, на любом поле можно играть на то, кто больше построит «четвёрок» из своих знаков. это из вики
1
|
|
| 09.10.2009, 18:42 | |
|
Помогаю со студенческими работами здесь
10
Крестики нолики: как сделать выигрышные комбинации Создание игры крестики нолики на поле произвольного размера Игра Крестики - нолики: реализовать выбор размера игрового поля Крестики Нолики 4x4: как научить компьютер "играть" Крестики-нолики: плохо прорисовываются "нолики" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|