2016-12-17 19 views
0

私はAndroidスタジオでタイルベースのゲームを作っています。私はそれが1を過ぎるとサークル(島)を出力するようにしたい、そしてサークルは正しいグリッド座標でなければならないが、実行すると何も起こらない。アンドロイドタイルゲーム出力マップがありません

int gameBoard[][] = {{1, 0, 1, 0, 0}, {0, 2, 0, 0, 2}, {2, 0, 3, 0, 1}, {0, 0, 0, 0, 0}, {0, 0, 2, 0, 2}}; 

public void onDraw(Canvas canvas) { 
    for (int i = 0; i < 4; i++) { 
     for (int R = 0; R < 4; R++) { 
      if (gameBoard[i][R] == 1) { 
       Paint Blue = new Paint(); 
       Blue.setColor(Color.BLUE); 
       canvas.drawCircle(i, R, 10, Blue); 
      } 
     } 
    } 
} 

答えて

0

は、色に加えて、あなたはまた、いくつか他のものを設定する必要があります。

paint.setStyle(Paint.Style.STROKE); 

または

paint.setStyle(Paint.Style.FILL); 

それはあなたのonDrawメソッドが呼び出されていない可能性があります。ペイントスタイルを追加しても問題が完全に解決されない場合は、メソッドの先頭でonDrawがログで呼び出されていることを確認する必要があります。

関連する問題