Крестики-нолики против компьютера

02.10.25

Задачи пользователя - Игры

Внешняя обработка, реализующая классическую игру "Крестики-нолики". Особенностью обработки является реализация противника, способного блокировать ходы пользователя и пытаться выиграть.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Крестики-нолики против компьютера
.epf 59,53Kb
75 Скачать бесплатно

Инструкция по использованию

  1. Откройте внешнюю обработку.

  2. Нажмите кнопку "Начать игру".

  3. Кликайте по белым квадратам на игровом поле, чтобы поставить крестик.

  4. После вашего хода компьютер автоматически поставит свой нолик.

  5. Игра продолжается до победы одного из игроков или ничьей. Для начала новой партии нажмите "Начать заново".

Представление игрового поля

Для хранения состояния игры используется двумерный массив ИгровоеПоле (3x3). Каждый элемент массива может содержать "х" и "о" или быть пустым ("").

Визуальная часть реализована через элементы формы типа Картинка с именами Ячейка00, Ячейка01, ..., Ячейка22. При нажатии на картинку определяется соответствующая ячейка в массиве.

Обработка хода игрока

Основная логика находится в процедуре КартинкаНажатие.

  1. Проверяется флаг ХодКомпьютера, чтобы игрок не мог ходить во время хода компьютера.

  2. Из имени нажатого графического элемента извлекаются индексы строки и колонки.

  3. Проверяется, свободна ли ячейка в массиве ИгровоеПоле

  4. Ход игрока фиксируется в массиве и на форме вызовом СделатьХод.

  5. Проверяется, не привел ли ход к победе или ничье.

  6. Если игра продолжается, управление передается процедуре ХодКомпьютера.

Алгоритм хода компьютера

Процедура ХодКомпьютера реализует стратегию игры компьютера. Действия выполняются по приоритету:

  1. Поиск выигрышного хода: Функция НайтиВыйгрышныйХод("о") анализирует все линии (строки, колонки, диагонали). Если в какой-то линии уже стоят два нолика и есть одна свободная ячейка — компьютер делает победный ход.

  2. Блокировка игрока: Если выигрышный ход не найден, та же функция НайтиВыйгрышныйХод("х") ищет потенциально выигрышную линию для игрока. Если находит — компьютер ставит нолик в угрожающую ячейку.

  3. Захват центра: Центральная ячейка (1,1) является самой выгодной позицией, так как входит в максимальное количество выигрышных комбинаций. Компьютер занимает ее, если она свободна.

  4. Случайный ход: Если ни одна из стратегических целей не достигнута, компьютер выбирает случайную свободную ячейку с помощью функции СлучайныйХод.

Проверка победной комбинации и ничьи

Функция ПроверитьОкончаниеИгры последовательно вызывает две проверки:

  • ИграОкончена : Проверяет все возможные линии (3 строки, 3 колонки, 2 диагонали) с помощью универсальной функции ПроверитьЛинию. Если линия состоит из трех одинаковых символов (не пустых), игра считается выигранной. При этом выигрышная линия подсвечивается.

  • Ничья: Проверяет, остались ли на поле свободные ячейки. Если нет и победы не было, объявляется ничья.

Проверено на следующих конфигурациях и релизах:

  • Документооборот КОРП, релизы 2.1.36.3

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Игры 1С 8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Аналог тетриса на жёлтой платформе.

12.03.2026    863    47    SerVer1C    5    

16

Игры 1С 8.3 Россия Бесплатно (free)

Классическая игра Три в ряд. При образовании комбинации из 3 и более фишек они исчезают, новые фишки падают сверху, а игрок получает очки. За длинные комбинации (4-5 фишек) начисляются бонусные очки.

05.03.2026    1052    107    user2163916    4    

11

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Сокобан (Sokoban) — это классическая игра-головоломка, где игроку необходимо расставить ящики по целям, перемещая их по лабиринту.

20.02.2026    637    53    user2163916    3    

12

Игры 1С 8.3 Бесплатно (free)

Это расширение, практически к любой конфигурации 1С, идеально подойдёт не для того, чтобы парализовать работу организации, а для того, чтобы сформировать коллектив, объединённый общими целями, ценностями и интересами. И всё это достигается простым регулярно проводимым мероприятием по сплочению команды – шашечным турниром! В этом, не побоюсь этого слова, приложении, можно провести шашечную битву как с коллегой, так и самому с собой, если у вас раздвоение личности. А также к вашим услугам почти искусственный интеллект, то есть бот, который честно и по правилам играет с вами в поддавки, когда по правилам вы должны играть в обычные шашки.

28.12.2025    1526    106    Knyaz3d    6    

11

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Преврати свой 1С с обычными формами в мощную игровую консоль! И пусть баланс подождет!

13.10.2025    8184    160    slava_1c    14    

44

Игры 1С:Предприятие 8 Бесплатно (free)

Моя реализация игры "Сапер" на 1С.

15.04.2025    2808    171    Caliban    5    

17

Игры 1С:Предприятие 8 Россия Бесплатно (free)

Игра "Сапёр" на 1С. Три уровня.

04.04.2025    3906    231    user2015123    9    

18

Игры 1С:Предприятие 8 Бесплатно (free)

Игра Змейка на объектах форм, а ля ООП, или что можно сотворить за час )))

20.02.2025    3730    140    starik-2005    9    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alxby 1147 02.10.25 20:58 Сейчас в теме
Плюсую. Хорошая игра для понимания стратегий поиска лучшего хода. Основных стратегий 2: как выиграть или как не дать выиграть сопернику. Первый ход в центр - это про то, как не проиграть, а чтобы повысить вероятность выигрыша - надо первый ход делать в угловую клетку.
user2163916; SerVer1C; +2 Ответить
2. Darklight 37 06.10.25 09:29 Сейчас в теме
Сделать классические крестики-нолики на 1С большого ума не надо. Вы вот сделайте безграничные и многомерные крестики нолики, да так, чтобы в это было хоть как-то удобно играть, и на 1С...
Для отправки сообщения требуется регистрация/авторизация