Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   ЖУК или у кого больше ...? (https://forum.antichat.xyz/showthread.php?t=106299)

procedure 15.02.2009 12:52

ЖУК или у кого больше ...?
 
Наткнулся на прикольную игру,
http://buglab.ru/


набрал ~3400 максимум. Но сильно над ней еще не старался. Вообщем акуенно, развивает логическое мышление.

p.s. есть тактика которую придумал [FREE] поставив 2 камня, можно набрать 500 с куем, вообщем думайте, играйте, выкладывайте скрины. Потом если что напишем.

Godfather Bulan 15.02.2009 12:54

www.godlab.ru
почти мой домен)))

procedure 15.02.2009 12:56

Кстати, в ФФ не отображается кнопка "Старт", узайте оперу, ие ...etc...

Godfather Bulan поздравляю)

procedure 15.02.2009 13:06

Обязательно к прочтению:
Цитата:

Эта игра поможет вам приятно провести свободное время и разовьет ваше логическое мышление. Цель игры - задержать жука в построенном вами лабиринте максимальное время. При этом лабиринт не должен быть замкнут, т.е. должен существовать выход для жучка. Выход находится в правом нижнем углу.
Качество лабиринта определяется количеством ходов, которые требуются жуку для того, чтобы выбраться из лабиринта. Жук движется по особому алгоритму, далеко не оптимальному. Выявив принцип его движения можно построить более сложный лабиринт. Постороение лабиринта осуществляется с использованием мышки. Можно сохранять и считывать лабиринт из файла, созданного при помощи программы bug.rar, с использованием которой более удобно строить лабиринты. Лабиринты могут храниться как в БД сайта, так и в файлах *.zip. Для запуска жука можно нажать кнопку "Старт", при этом можно видеть перемещение жука к выходу. В процессе прохождения лабиринта можно регулировать скорость перемещения жучка клавишами "+" и "-". Количество ходов отражается в правом нижнем углу.
Для участия в общем рейтинге необходимо зарегистрироваться в разделе "Регистрация".
Удачи в составлении лабиринтов!
+ жук ходит только там где он еще не ходил. т.е. если он был в клетке справа, то он пойдет налево. Вообще, есть еще приоритетность, его ходов.
т.е. в самом начале он пробует идти назад (если он там был не идет или идет, если в остальных сторонах он был), потом вправо, потом вперед, потом влево.
Код:

if(dir==0) cur=down
    if(dir==1) cur=right
    if(dir==2) cur=up
    if(dir==3) cur=left

Вот метод, его хотьбы:
Код:

//Один ход движения жучка
function MakeMove(){
 var kx2,ky2,down,right,up,left,cur,l,nn=speed;
 if(!go) return;
 do{
  nn*=2
  if((kx==29)&&(ky==19)){
    score.innerHTML=n
    Restart(map)
        return
  }else{
    kx2=kx; ky2=ky; n++
    if((speed>16)||(n%parseInt(16/speed)==0))score.innerHTML=n
    down=M[ky+1][kx]
    right=M[ky][kx+1]
    up=M[ky-1][kx]
    left=M[ky][kx-1]
    if(dir==0) cur=down
    if(dir==1) cur=right
    if(dir==2) cur=up
    if(dir==3) cur=left
    if((cur<=down)&&(cur<=right)&&(cur<=up)&&(cur<=left)){
      if(dir==0) ky2++
      if(dir==1) kx2++
      if(dir==2) ky2--
      if(dir==3) kx2--
        }else
    if((down<=right)&&(down<=up)&&(down<=left)){ky2++;dir=0}else
    if((right<=down)&&(right<=up)&&(right<=left)){kx2++;dir=1}else
    if((up<=right)&&(up<=down)&&(up<=left)){ky2--;dir=2}else
    if((left<=right)&&(left<=down)&&(left<=up)){kx2--;dir=3}
    M[ky][kx]++
    kx=kx2;ky=ky2
  }
 }while(nn<2)
  DrawBug(kx2,ky2,dir)
  window.setTimeout('MakeMove()',speed)
}

А здесь вся игра:
http://buglab.ru/inc/conn.js

Godfather Bulan 15.02.2009 13:15

Ходы: "308"
ахах

Xtrem 15.02.2009 13:17

560 -) за 4 камня

Godfather Bulan 15.02.2009 13:22

Ходы: "432"

procedure 15.02.2009 13:23

http://s58.radikal.ru/i159/0902/67/346f65399741.jpg


2 камня. Это техника которую придумал [FREE]

MaTpOc 15.02.2009 13:23

пока 708
игрушка понравилась, щас вот задрочился...

mrTUZ 15.02.2009 13:27

962


Время: 21:13