2017-10-06 9 views
0

この配列のプレーヤーの位置を印刷する方法と、移動方向に入力が差し込まれるたびに更新する方法が混乱していますか?現在、私は10 - 10パターンで - シンボルを取得するだけですが、プレーヤーが開始する場所に(0,0)をXとしたいと思います。プレーヤーが移動できる2D配列

private final static int SIZEX = 10; // Board size 
private final static int SIZEY = 10; // Board size 

    int[][] gameboard = new int[SIZEX][SIZEY]; 


    for(int i=0; i<gameboard.length; i++) 
     {   
      for(int j=0; j<gameboard.length; j++) 
      { 
       System.out.print("-"); 

      } 
      System.out.println("");   
     } 
+1

Instreadを保持し、あなたが持っている分野のいくつかの並べ替えが必要になるに答えるために。もちろん、今はガーベージが入っているので、値を初期化する必要があります。空のスペースを0に、ユーザがいる場所を1として割り当てることができます(userXPosとuserYPosのような2つの変数を使うといいでしょう)。配列を初期化した後は、0を見つけたら各セルの内容に応じてコンテンツを表示します。そうでなければ ' - 'を表示します。 – JKostikiadis

+0

もちろん、ユーザを更新する前に、 gameboard [playerXPos] [[playerYPos] = 0;その後、新しいコード(x、y)を取り、ゲームボード[playerXPos] [[playerYPos] = 1を更新された座標で更新します。 – JKostikiadis

+0

どうやって開始位置にxを印刷しますか? – Cam

答えて

0

利用AN iとjが一致し、xとyはプレイヤーの座標あれば、あなたの内側のループ内のステートメント(または三項演算子)がXを印刷する場合

0

あなたはあなたのゲームにのKeyListenerを追加することができコンポーネントと入力がプレーヤーのarroundの移動に必要なものと一致する場合はxとyを設定し、キーが離されるとその位置を印刷します。 「 - 」あなたはゲームボードの内容を印刷することができ

は本当にあなたの質問我々は現在の選手の位置だけで印刷の

関連する問題