Pull to refresh

Игра для программистов — Быки и коровы

Reading time 14 min
Views 22K
Sport programming *
Привет Хабралюди. Я расскажу вам, как на Питоне написать движок и примерный бот игры для программистов. Игры для программистов — это такие игры, в которые играют не люди, а программы.

Научиться писать игры для программистов
Total votes 38: ↑22 and ↓16 +6
Comments 5

HabraWars: Графический debug

Reading time 2 min
Views 562
Lumber room
С идеей HabraWars Вы уже наверняка знакомы, крайний из топиков анонсирует первый турнир. Который случиться сегодня. Регистрация новых участников будет после 20 ноября.

Правил и кода sample robot достаточно чтобы начать писать своего покорителя пьедестала. Но отладка при помощи только консоли FireBug может быть не достаточно наглядна. Гораздо удобнее получать информацию а мыслях робота прямо на арену.
Читать дальше →
Total votes 13: ↑10 and ↓3 +7
Comments 3

1 турнир habrawars — 2 место — описание стратегии

Reading time 1 min
Views 467
Lumber room
2 место из 67 — это же не плохо? Предлагаю описание моей стратегии

1) Уворачивание от снарядов — похоже на стандартное, но никакого вращения (все равно некогда) + не всегда идет ускорение. На малых расстояниях это только потеря энергии

2) Пытаемся понять, кто нас атакует по полету снарядов. Единичную атаку можем проинтерпритировать как случайную (стреляли не в нас, а в соседнего)

3) Выявляем угрозы (продолжает атаковать, не удается сбежать)

4) Если врагов больше трех или три, но у них много здоровья, а угроз нет, пытаемся сваливать. Стратегия максимального удаления, но не зарываться в углы.

5) Если есть угроза, от которой не удается убежать, начинаем его атаковать. Если энергия есть, стреляем. Возможность его ускорения оцениваем по его энергии. (к сожалению, не учитывал врагов, которые стоят на месте, из-за этого и не первое место). Нет энергии — пытаемся «зайти за спину» врага

6) Нет угрозы, два врага или три, но у одного мало энергии — атакуем самого толстого.

Надеюсь, кому-нибудь это пригодится. На второй турнир буду готовить адаптивную стратегию.
Total votes 15: ↑14 and ↓1 +13
Comments 3

Habrawars: полезняшка для графической отладки

Reading time 3 min
Views 401
Lumber room
Решил поделится плагином для игры HabraWars — графическим отладчиком. Умеет встраиваться в движок и выводить точки, линии и текст. Остальное можно прикрутить по вкусу.
Исходный код и картинка
Total votes 9: ↑9 and ↓0 +9
Comments 7

Создаем робота на ХабраWars

Reading time 8 min
Views 807
Lumber room
Всем привет!
Наверно многие уже слышали про проект под названием HabraWars, если коротко — это игра для программеров, в которой вы сами пишите искусственный интеллект для собственного робота на JS.

Я думаю что это будет не первая моя статья на данную тему, хотя бы потому, что здесь я не собираюсь раскрывать всю тему, а лишь ее часть. Но сначала, я думаю, нужно сформировать некую концепцию робота… Сразу говорю, что в js я далеко не спец и вообще мои знания этого языка, на мой взгляд, довольно скудны… Итак, как-же должен выглядеть наш робот изнутри, а изнутри у него должна быть логика, как бы это очевидно не звучало, но логика это довольно сложная штука, она будет управлять роботом, задавая вопросы(типа: «Летит ли в меня(робота) снаряд») и основываясь на ответах вызывать функции, отвечающие за действия робота… Но начну я не с логики(я сам еще не начинал даже ее писать:)), а начну с функций, отвечающих за выполнение действий, порученных логикой.
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Comments 10