Войти
ФлеймФорумИгры

Untrusted(Roguelike для JS-кодеров) (2 стр)

Страницы: 1 2 3 Следующая »
#15
18:43, 16 апр. 2014

Adler
я так:

+ Показать

#16
18:48, 16 апр. 2014

Почти все проходится с помощью сниппета:

  function tinker(obj, key, newFn) {
    var src = obj[key].toString();
    obj[key] = newFn;
    obj[key].toString = function() { return src; }
  }
  tinker(map, 'vali'+'dateExactlyXManyObjects', function() {return true;});
  map.placeObject(map.getPlayer().getX()+1,map.getPlayer().getY(),'exit');    

Единственный уровень, где я прошел как задумано автором - лес. Там тупо из-за ограничения на кол-во символов ничего нельзя сделать.

#17
18:55, 16 апр. 2014

как 21 пройти?

added: всё уже понял.
added: прошёл.

#18
19:19, 16 апр. 2014

Adler
> 15_exceptionalCrossing
Я сначала думал примерно так же пройти, но у меня оно не давало просто вводить много символов и реально код добавить не получалось. А killedBy(null) у меня вообще выдавал 'You were killed by null' :D

+ Показать
#19
20:09, 16 апр. 2014

Bigfoot
> Почти все проходится с помощью сниппета:
Ну интересней играть по правилам.

#20
20:44, 16 апр. 2014

Роман Шувалов
Это по правилам, я в консоль не лазил, никак скрипты не модифицировал :) Но я понял, о чем ты.

#21
21:54, 16 апр. 2014

хаха, парил мозг на 13м, типа АИ-АИ. Народ в нете проще поступил - зазеркалил движения робота на движения игрока :)

Офигенская игруля )

#22
22:52, 16 апр. 2014

Pathetic Mike
> зазеркалил движения робота на движения игрока :)
Ну это слишком халявно :) Я написал простейший алгоритм движения по лабиринту (держаться правой стенки). Благо все стены лабиринта соединены друг с другом, нет отдельных островков. Вышло довольно лаконично.

dirs = Array('up', 'right', 'down', 'left');

if (me.t == undefined) {
    me.t = 0;
}
           
me.move( dirs[me.t] );

if ( me.canMove( dirs[ (me.t+1) % 4 ] )) {
    me.t = (me.t+1) % 4;
}
else if ( !me.canMove( dirs[me.t] ) ) {
    me.t = (me.t-1+4) % 4;
};            

P.S. Только что проверил - в некоторых случаях робот вертится вокруг одной точки. Исправлять лень, проще сгенерировать новый лабиринт.

#23
23:01, 16 апр. 2014

Вообще 13-й уровень мне больше всех понравился.

Давно у меня идея была о создании игры, где надо программировать робота, чтобы он самостоятельно прошел какой-то уровень. Или победил соперника (такого же робота, запрограммированного оппонентом). Может, дойдут когда-нибудь руки...

#24
23:40, 16 апр. 2014

Роман Шувалов
> держаться правой стенки
круто!

+ а я сделал позороного hardcode-робота для каждого уровня:

Роман Шувалов
> Вообще 13-й уровень мне больше всех понравился.

+ мне ещё понравились уровни с дронами и пропастью:
#25
23:54, 16 апр. 2014

Я на 13-м сделал смену направление по звонку, по нему же на 12-м переключал. А с дронами по-моему очевидным решением (раз уж мы устанавливаем им алгоритм) было сделать чтобы все они ехали вверх и вбок, а самому пройти понизу.

#26
0:11, 17 апр. 2014

Adler
> а я сделал позороного hardcode-робота для каждого уровня:
Для 11 и 12 у меня похожие, только 12-й поаккуратнее (хотя какая тут аккуратность - все равно решение "в лоб"):

+ 12-й уровень

> сделал для первой попавшейся карты, а потом оказалось что они случайно генерируются... fail.
Я тоже так начал делать, но хватило ума после двух строчек проверить, как работает. Ну а потом уже сделал по-человечески.

> кстати, я таки прошёл 18-уровень по честному
Ок, только всё же возможность создания игроков под вопросом (задумал ли так автор, или упустил). Но такое решение всяко лучше кривой анти-гравитации таймером.

kipar
> чтобы все они ехали вверх и вбок, а самому пройти понизу.
Ага, я тоже так сделал, только зеркально - уложил их вниз, а сам прошел по верху.

#27
0:34, 17 апр. 2014

kipar
>Я на 13-м сделал смену направление по звонку, по нему же на 12-м переключал.
у меня тоже была такая идея.

> А с дронами по-моему очевидным решением (раз уж мы устанавливаем им алгоритм)
> было сделать чтобы все они ехали вверх и вбок, а самому пройти понизу.
по-моему очевидным решением было закомментить reinforcementDrone и defenseDrone, а attackDrone заманить на "player`а приманку" :)
вот:
https://gist.github.com/anonymous/471ea0c4600ee637318d

но твоё решениt честнее.

Роман Шувалов
> Ок, только всё же возможность создания игроков под вопросом (задумал ли так
> автор, или упустил).
скорее всего упустил.
18 уровень можно пройти ещё вот так:

for(var i=0;i<10;i++)map.placeObject(20+i,12,'tree');
а также 6 уровень.
а ещё можно использовать на 20-ом.
#28
2:15, 17 апр. 2014

Pathetic Mike
> хаха, парил мозг на 13м, типа АИ-АИ. Народ в нете проще поступил - зазеркалил
> движения робота на движения игрока :)
лол, я тоже парился чтобы робот сам дошёл

+ Показать
#29
2:48, 17 апр. 2014

Дошел до 12 уровня. Дико хочу спать :-(

Страницы: 1 2 3 Следующая »
ФлеймФорумИгры

Тема в архиве.