Турнир по 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)

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

18.02.2025    804    24    starik-2005    13    

16

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

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

10.01.2025    3693    87    KamranV21    4    

32

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

Вариация классической игры Линес в честь года змеи 2025 на шестиугольном поле, с препятствиями, для сборки змейки из 7 шаров.

29.12.2024    585    31    miniogn    0    

6

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

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

10.10.2024    50122    PROSTO-1C    55    

167

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

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

29.07.2024    1418    83    user1693438    3    

8

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

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

24.07.2024    1434    102    user2015123    0    

7

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

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

15.04.2024    2052    99    user1693438    3    

18

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

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

09.02.2024    5258    312    emilyabochkova    15    

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