2011-05-12 80 views
1

嘿,所有。快速問題在這裏。我試圖讓相機保持在播放器的中心位置,但在下面的代碼中,相機可以說仍然在移動。關於如何讓它留在一個地方的任何想法?2D瓷磚相機?

for(int across = player.PlayerX-5; across < player.PlayerX+5; across++) 
     { 
      for(int vert = player.PlayerY-5; vert < player.PlayerX+5; vert++) 
      { 
      //double RANDOM = Math.random(); 
      if(across < 0 || vert < 0) 
      { 
      } 
      else if(levONE.A[vert][across] == 1) 
      { 
       g.drawImage(Floor,across*32,vert*32,this); 

      else if(levONE.A[vert][across] == 0) 
       g.drawImage(Wall,across*32,vert*32,this); 
      } 
     } 

回答

1

它看起來像你有一個自上而下的2D遊戲與瓷磚地圖。你正試圖在中間玩家呈現一個9x9的方格?

'else if(levONE.A [vert] [across] == 1)'後面有一些奇怪的東西''但是我認爲那不會編譯它的當前狀態?

除此之外,代碼看起來不錯,我可能會從添加打印語句開始,以確保您所獲得的數據符合您的期望。喜歡的東西...

for(int across = player.PlayerX-5; across < player.PlayerX+5; across++) 
{ 
    for(int vert = player.PlayerY-5; vert < player.PlayerX+5; vert++) 
    { 
    //double RANDOM = Math.random(); 
    if(across < 0 || vert < 0) //might want to check the 'high' bounds here too 
    { 
    } 
    else if(levONE.A[vert][across] == 1) 
    { 
     g.drawImage(Floor,across*32,vert*32,this); 
    } 
    else if(levONE.A[vert][across] == 0) 
    { 
     g.drawImage(Wall,across*32,vert*32,this); 
    } 

    //print ("%d ", levONE.A[vert][across]); 
    } 
    //print ("\n"); 
} 

應該給你一個很好的網格

0 0 0 0 0 0 0 0 
1 1 0 0 1 1 1 1 
etc.. 
+0

我得到它的工作,和我用過的東西喜歡你有什麼。並感謝上限的東西,我完全忽略了它:D – DGH94 2011-05-13 01:38:27