2013-11-25 2 views
1

Я рисую сетку с рубиновыми туфлями для квадратного игрока. Это ... любопытное работает. Видите, это всего лишь 3/4 пути для сетки, я подозреваю, что это потому, что я не сделал свой массив карт хорошо. Но это не главная проблема. Основная проблема заключается в задержке, вызвавшей появление сетки. Почему это заставляет меня упасть, как 4 FPS? Наличие только одного набора строк не было проблемой.Рубиновые туфли - Рисование сетки

Вот код

Shoes.app(title:"Some Ruby [shoes] Game", width:(811), height:(601), resizable: false) { 
@x = 0 
@y = 0 
@map = Array.new(600/30) { Array.new(800/30) } 
#using 600/30 and 800/30 because gridlock... (player is 30x30pix) 
@rect = rect(left:@x, top:@y, width:30) 
num = 0 
@map.each { |el| 
    if(num!=0) 
     line(top:0,left:(num*30),width:0,height:600) 
    end 
    el.each { |el2| 
     if(num!=0) 
      line(top:(num*30),left:0,width:800,height:0) 
     end 
    } 
    num = num + 1 
} 
keypress { |k| 
    if(k=="w") 
     @y = @y - 30 
    end 

    if(k=="s") 
     @y = @y + 30 
    end 

    if(k=="a") 
     @x = @x - 30 
    end 

    if(k=="d") 
     @x = @x + 30 
    end 
    @rect.remove 
    @rect = rect(left:@x, top:@y, width:30) 
} 
} 

Я не уверен, что это неправильно. Пожалуйста помоги?

ответ

1

Я изменил номера в строке @map, и программа перестала отставать от меня.

@map = Array.new(60) { Array.new(80) } 
+0

Ха-ха, я даже не занимаюсь Руби. Спасибо, в любом случае. – hexagonest

Смежные вопросы