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

02.10.25

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

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

Бесплатные

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

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

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

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

  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 Бесплатно (free)

Да, это Wolfenstein на 1С, без сторонних сервисов... Только 1С, только хардкор.

24.04.2026    4705    131    darkghostterran    31    

45

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

Приветствую! У меня образовалось довольно много свободного времени, и я решил посвятить его творчеству: разработке казуальной игры по шагам, демонстрируя промежуточные результаты сообществу и развивая игру по полученной обратной связи.

07.04.2026    1273    40    chuprina_as    9    

13

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

Мастерам, проводящим настолки по Dangeons&Dragons, в помощь.

16.03.2026    1953    46    romba    0    

10

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

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

12.03.2026    1441    77    SerVer1C    6    

19

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

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

05.03.2026    1418    126    user2163916    4    

11

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

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

20.02.2026    918    65    user2163916    3    

12

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

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

28.12.2025    1850    126    Knyaz3d    6    

11

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

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

13.10.2025    8803    166    slava_1c    14    

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