2017-05-21 2 views
1

処理でボンバーマンゲームのリメイクのために、ゲームボードを作成する必要があります。処理:アレイでゲームボードを作成するにはどうすればよいですか?

これはゲームボード/アレイを意味する([9×9]やや大きく、3つの値[A、B、C]全体を有する)ことができなければならない:

  • は/色を定義キャラクターはそれぞれの値/フィールドのユニークな特性を持っている(1つの値はプレイヤーが動き回ることができ オープンスペースを表し、他の固体 ブロックである
  • を歩くことができる場所の制限を設定するに従って、フィールド
  • のスプライト、隣に爆弾が爆発すると別の爆弾が壊れ、 は、私はすでに次のようになりたものの配列を設定した ..私はかなりこの作品のすべてを作るためにどのようにほとんど手がかりプログラミングのnoobと私だ

)オープンフィールド型に変身します:

int [][] board = { 
{b, b, b, b, b, b, b, b, b}, 
{b, a, b, a, b, a, b, c, b}, 
{b, c, c, a, a, a, a, a, b}, 
{b, c, a, a, c, a, a, a, b}, 
{b, c, c, b, a, b, c, a, b}, 
{b, a, c, a, a, a, a, a, b}, 
{b, b, a, b, c, b, b, c, b}, 
{b, a, a, a, c, a, a, c, b}, 
{b, b, b, b, b, b, b, b, b} }; 

そして、私はモノクロチェス盤としてそれを描画するために管理しています。 これで、それぞれの値に対応するブロックタイプのプロパティを与える方法を理解するだけです。事前に任意の助け

感謝:)

答えて

0

は、スタックオーバーフローが本当にタイプの質問「どのように私はこれを行うのですか」一般用に設計されていません。それは具体的なものです。「私はXを試しましたが、Yは期待されましたが、代わりにZを得ました。しかし、私は一般的な意味で助けようとします:

あなたはbreak your problem down into smaller piecesを必要とし、それらの部分のそれぞれに一度に1つずつアプローチします。

たとえば、正方形のグリッドを描く単純なプログラムから始めます。そこからあなたの方法を進めてください:スケッチの頂点に定義する変数(または2つの変数)が四角形の数になるようにすることはできますか?今度は、それぞれの正方形が異なる色になるようにします。今度は各四角形が配列から読み取れるようにします。

小さな作品で作業してください。もしあなたが立ち往生したら、新しい質問にMCVEを投稿してください。がんばろう。ケビン・ワークマンはここで、言ったことのオフに行く

+0

これは私がやったことですが、行と列の変数を表示するB&Wグリッドがありますが、今色付けする方法を理解できません。 – Unarmed

+0

@Unarmed何を試しましたか? 'square'ステートメントを使って各四角形の色を決定しようとしましたか? –

+0

はい、私は管理していません..私は[これで]質問しました(http://stackoverflow.com/questions/44101117/processing-how-can-i-color-the-squares-drawn-by-my-2d -array-in-different-colour)は、その正確な問題について質問します。 – Unarmed

-1

あなたはおそらく正方形のグリッドのために使用することができますコードです:

void setup(){ 
    size(800, 800); 
    background(255, 204, 5); 
    fill(158, 10, 10); 
    for(int i = width/8; i <= width; i += width/4){ 
    for(int v = height/8; v <= height; v += height/4){ 
     rect(i, v - height/8, width/8, height/8); 
     rect(i - width/8, v, width/8, height/8); 
    } 
    } 
} 

それは必ずしも配列ではないですが、ループのために仕事をしていません。

+0

なぜ 'for'ループの中で' rect() 'を何度も呼び出す必要がありますか? –

+0

私はそれを修正できると思います。 –

関連する問題