いつもお世話になっております。
今回は、配列を配列に代入したいのですが相談に乗ってください。
落ちゲーを作っています。そこで、フィールドの配列、ブロックの配列と大きさの違うものを作りました。
そのブロックの配列をフィールド配列に入れて、現在フィールドのどこにそのブロックがあるのかをチェックしていきたいのですが、そのような方法がありますでしょうか。
方法がわからなかった為、Managerクラスで直接配列に数字を入れようとしたのですが、今度はNullエラーが発生してしまいます。
配列についてまだちゃんと理解できていないのが原因だとは思います。自分でも勉強は進めるつもりですが、今回の問題の解決にご助力いただけると助かります。
どうか、詳しい方がいらっしゃればご教授いただけませんか。よろしくお願いいたします。
C#
1Field Class 2//フィールドの配列 3public int[,] Field = new int[,] { 4 { 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1 }, 5 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 6 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 7 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 8 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 9 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 10 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 11 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 12 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 13 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 14 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 15 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 16 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 17 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 18 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 19 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 20 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 21 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 22 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 23 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 24 { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, 25 { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, 26 }; 27//ブロックの配列 28private int[,] Block = new int[,] 29 { 30 {2,2}, 31 {2,2}, 32 }; 33 34 35Manager Class 36//フィールド配列のx軸が5, 6、y軸が0, 1の部分を2に変えたい 37Field[0, 5] = 2; 38Field[1, 5] = 2; 39Field[0, 6] = 2; 40Field[1, 6] = 2; 41
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/08 11:57