Турнир по 1С. Танки на СКД

09.10.23

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

Предлагаю свою версию турнира. Особенность этого турнира в том, что тут нет правильных или неправильных решений. Есть твое решение и решение твоих соперников. У кого решение лучше тот и победит.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Турнир по 1С. Танки на СКД:
.erf 20,27Kb
2
2 Скачать (1 SM) Купить за 1 850 руб.

Немного о правилах

  • Игровое поле 50х40.
  • У каждого игрока в начале 100 единиц здоровья
  • Количество боеприпасов неограниченно
  • После каждого выстрела требуется перезарядка, поэтому стрелять можно раз в 10 ходов
  • При попадании снарядом в противника урон составляет от 40 до 70 единиц (рандомно)
  • При выводе из строя соперника - начисляется 5 очков тому, кто его вывел из строя
  • Длительность игры 100 ходов или до последнего танка (смотря что наступит раньше)
  • Если остается только 1 танк на поле - ему начисляется 15 очков.
  • Победитель тот, кто набрал больше очков.

Как управлять танками

При добавлении игроков надо будет указать код на языке 1С, который и будет управлять вашим танком.

Внутри кода доступна переменная СтруктураДанных типа Структура. В ней содержится следующая информация:

  • ШиринаИгровогоМира (тип Число)
  • ВысотаИгровогоМира (тип Число)
  • КоличествоХодов - остаток количества ходов в игре (тип Число)
  • НомерИгрока - ваш номер в таблице игроков (тип Число)
  • ИгровойМир - описание игрового мира, размещение всех объектов на поле (тип Таблица значений)
    Объекты пронумерованы и размещены в игровом мире под числами: 1-10 это танки, -1 вышедший из строя танк, 100-999 снаряды, где 1хх - снаряды первого игрока, 2хх - снаряды второго и т.д.
  • Игроки - список игроков и информация о них.

А еще внутри кода доступна переменная Действие типа структура. В ней нужно указывать ваши действия. Доступные действия:

  • Действие.Движение - может принимать одну из следующих строк "Вверх", "Вниз", "Влево", "Вправо"
  • Действие.Выстрел - тип Булево. Если Истина - значит будет попытка выстрела. Попытка будет успешной, если перезарядка игрока равна 0

Готовый код, который может ездить по периметру и стрелять:

МоеПоложение = СтруктураДанных.ИгровойМир.НайтиСтроки(Новый Структура("КоординатыИгрока", СтруктураДанных.НомерИгрока));
Если МоеПоложение.Количество() > 0 Тогда
	МоиКоординаты = МоеПоложение[0];
	
	Действие.Движение = "Вверх";
	Действие.Выстрел = Истина;
		
	Если МоиКоординаты.Строка < 10 Тогда 
		Действие.Движение = "Влево";
		Если МоиКоординаты.Колонка < 10 Тогда
			Действие.Движение = "Вниз";
		КонецЕсли;
	ИначеЕсли МоиКоординаты.Строка > СтруктураДанных.ВысотаИгровогоМира - 10 Тогда 
		Действие.Движение = "Вправо";
		Если МоиКоординаты.Колонка > СтруктураДанных.ШиринаИгровогоМира - 10 Тогда
			Действие.Движение = "Вверх";
		КонецЕсли;
	ИначеЕсли МоиКоординаты.Колонка < 10 Тогда
		Действие.Движение = "Вниз";
	ИначеЕсли МоиКоординаты.Колонка > СтруктураДанных.ШиринаИгровогоМира - 10 Тогда
		Действие.Движение = "Вверх";
	КонецЕсли;
	
КонецЕсли;

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

Но если кто-то захочет сделать его онлайн - буду только рад, что кому-то, кроме меня тоже зашла эта идея.
 

Во вложении отчет для любых конфигураций на управляемых формах, платформа 8.3, открывается через Файл - Открыть

См. также

Игры Платформа 1С v8.3 Бесплатно (free)

Знакомы с серией игр Football Manager? Вся суть подобных симуляторов состоит в том, чтобы путем грамотного управления и контроля за спортивным, инфраструктурным и финансовым учетом привести свой футбольный клуб к успехам. Это ли не задача для платформы 1С - помочь в контроле учета предприятия (читай футбольного клуба)?

10.01.2025    3218    63    KamranV21    4    

30

Игры Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Я Федор, ведущий разработчик 1С. На хакатоне компании команда под моим руководством перенесла игру «Герои меча и магии III» на платформу 1С. Расскажу, как устроена конфигурация «1С: Герои меча и магии» с технической точки зрения.

10.10.2024    48875    PROSTO-1C    55    

165

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Классическая игра Морской бой, с необычным дизайном. Из особенностей: Поле игрока формируется автоматически, но есть возможность корректировать расстановку фигур. Пример игры в приложенном видео.

29.07.2024    1242    77    user1693438    3    

8

Игры Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Простейшие крестики-нолики с маленьким полем.

24.07.2024    1258    89    user2015123    0    

7

Игры Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Бесплатно (free)

Классическая игра пасьянс Паук, на платформе 1С.

15.04.2024    1945    99    user1693438    3    

18

Игры Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Игра "Змейка" в классическом варианте на управляемых формах в 1С. Собирайте яблоки и ставьте рекорд!

09.02.2024    4975    298    emilyabochkova    15    

31

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Создавайте новые ключворды или разгадывайте существующие.

1 стартмани

05.02.2024    2315    1    alexpvs    0    

7

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Игра "5 Букв", сделанная на 1С. В игре загадано слово, существительное в единственном числе. Нужно отгадать загаданное слово.

1 стартмани

29.12.2023    2438    4    APTEM_SLV    9    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. PowerBoy 3423 09.10.23 15:04 Сейчас в теме
Я так понял башня не вращается, тогда это не танк а пт. :)
webresurs; +1 Ответить
Оставьте свое сообщение