Игра "Змейка"

20.02.25

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

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

Бесплатные

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

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

Наименование Скачано Бесплатно
Игра "Змейка"
.epf 12,59Kb
140 Скачать бесплатно

Всем привет!

Инфостарт игры теперь повелел размещать за так. Ну ладно, мне не жалко.

Вашему вниманию предлагается простая реализация на "форменном" ООП всемирно известной в узких кругах игры "Змейка".

Сделано все достаточно просто и ныне в виде внешней обработки, которую вы можете использовать как извне, так и засунуть внутрь конфы.

В обработке есть три формы:

1. Игровое поле.

2. Элемент змеи.

3. Заяц. Сейчас в виде собачки.

И если со змеей я не ленился, то с зайцем ленился, и появляются они у меня где угодно в игровом поле. Т.е. могут попасть прямо внутрь змеи. Ну сами там допишите себе, ежели что.

По сути, элемент тела у меня имеет два метода: Показать() и Скрыть(). У зайца есть еще метод Съели(), он вызывается для каждого зайца при изменении координат головы.

Змейка бегает, перенося элемент хвоста в голову. Если был съеден заяц, то новая голова вставляется после элемента хвоста, а хвост остается - таким образом получается двигать змейку отрисовкой одного элемента - головы, и стиранием одного элемента, если не был съеден заяц - хвоста. Т.е. тут используется "закольцованный" список значений.

Змейка рендерится обработчиком ожидания на 0.1 секунду. Если кому услишком быстро - найдите это место и увеличьте время.

Управление клавишами "2468" на нумпаде.

Вот, собственно, и все.

Ставьте лайки, качайте файлы, подписывайтесь на каналы!

Счастья, здоровья!

ЗЫ: Обработка была сделана на 8.3.26+, версия обучения программированию. Должна работать везде, где способна будет открыться в тонком клиенте. Никаких ссылок на БСП и куда бы то ни было еще нет. В пустой конфигурации доджна работать. Но порядок тут такой, что нужно указать кофигурацию. Так что указал первое, что нажалось - сорян.

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

См. также

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

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

05.03.2026    964    99    user2163916    4    

11

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

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

20.02.2026    609    53    user2163916    3    

12

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

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

28.12.2025    1504    105    Knyaz3d    6    

11

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

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

13.10.2025    8140    160    slava_1c    14    

44

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

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

02.10.2025    1648    75    user2163916    2    

8

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

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

15.04.2025    2791    171    Caliban    5    

17

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

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

04.04.2025    3883    229    user2015123    9    

18

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

Когда охота "настоящего" ООП, но не знаешь, как его взять в 1С. Массив форм в форме нам поможет )))

18.02.2025    3229    102    starik-2005    14    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1277 20.02.25 18:05 Сейчас в теме
Управление мышью неудобное. Надо придумать как с клавиш рулить змейкой.
3. starik-2005 3213 20.02.25 19:53 Сейчас в теме
(1) так нумпадовскими цифрами можно управлять.
John_Dow; +1 Ответить
2. Трактор 1277 20.02.25 18:31 Сейчас в теме
Вот так можно сделать управление кнопками.
ПредыдущееПоложениеУ, ПредыдущееПоложениеХ - реквизиты формы типа Число.

Процедура Рендер()
	Если ПредыдущееПоложениеХ > ТабличныйДокумент.ТекущаяОбласть.Лево Тогда
		Влево(Неопределено);
	ИначеЕсли ПредыдущееПоложениеХ < ТабличныйДокумент.ТекущаяОбласть.Лево Тогда
		Вправо(Неопределено);
	КонецЕсли;
	Если ПредыдущееПоложениеУ > ТабличныйДокумент.ТекущаяОбласть.Верх Тогда
		Вверх(неопределено);
	ИначеЕсли ПредыдущееПоложениеУ < ТабличныйДокумент.ТекущаяОбласть.Верх Тогда
		Вниз(неопределено);
	КонецЕсли;
	ПредыдущееПоложениеХ = ТабличныйДокумент.ТекущаяОбласть.Лево;
	ПредыдущееПоложениеУ = ТабличныйДокумент.ТекущаяОбласть.Верх;
Показать


И ПриОткрытии добавить строку
Элементы.ТабличныйДокумент.ТекущаяОбласть = ТабличныйДокумент.Область(25, 25, 25, 25);
4. aximo 2604 21.02.25 12:19 Сейчас в теме
кто-то нашел старую книжку с листингом алгоритмов игр... ждем игру сакобан
6. starik-2005 3213 21.02.25 18:55 Сейчас в теме
(4) Я вообще по книжкам не программировал. Тут принцип ООП через создание форм в качестве экземпляров классов игрового мира. В итоге у меня есть класс "элемент тела" и "заяц". Их поведение реализуется в классе (экспортная процедура формы - показать, скрыть, съел), а управляющая форма только вызывает эти методы в цикле рендеринга.

В старых играх было все иначе описано - бесконечный цикл, в котором на массивах и реализовывались эти все "поведения" и проверялись нажатия конпок.

По поводу сокобана, то приятель один как раз предложил сделать.

По поводу игрухи из ссылки, то мы такое лет 30 назад на кружке компьютерном писали тоннами.
7. aximo 2604 21.02.25 19:59 Сейчас в теме
(6) нет? а так похоже)
8. Трактор 1277 22.02.25 22:33 Сейчас в теме
(6) я тоже по книжкам не писал. Змейка - моя первая программа. Еще под Радио 86РК. Сломался я на игре в дурака. Карты нарисовал, а как запрограммировать правила - не придумал. Сейчас, наверное, решил бы, но незачем. Ещё в те далёкие времена написал датчик кода Морзе, а на приёмник мозгов не хватило. Иногда вспоминаю задачу. Решение давно придумал, а писать его не хочется.
5. aximo 2604 21.02.25 12:21 Сейчас в теме
слабо такой алгоритм написать - https://infostart.ru/1c/reports/137316/
9. Шёпот теней 1786 23.03.25 19:29 Сейчас в теме
starik-2005 написал тебе письмо. Посмотри в сообщения. Будет время ответь.
Для отправки сообщения требуется регистрация/авторизация