###前提・実現したいこと
Javaでゲームを作ろうとしています。Java初心者です。
ブロックを作成し、行ごとに上から下にブロックが流れていくように処理したいと思っています。
列は配列を用意し行はArrayListで処理しようとしています。
a[0] a[1] a[2] a[3]
□ □ □ □ ↓
□ □ □ □ ↓
□ □ □ □ ↓
上のように処理したいです。初歩的な質問だと思いますが一日調べてもわからなかったので助けてください。
追記:作ろうとしているのはけんけんぱを指でタッチしながら行うというもので画面下部のブロックをタッチしたら全ブロックが下に流れていくというものを作ろうとしています。
a[0] a[1] a[2] a[3]
■ □ □ □ ↓
■ □ □ ■ ↓
□ ■ □ □ ↓
黒い部分をタッチしたら
a[0] a[1] a[2] a[3] □ ■ □ □ ↓
■ □ □ □ ↓
■ □ □ ■ ↓
こういうイメージを考えております
###発生している問題・エラーメッセージ
タイルを横一列に作成することは配列でできたのですが上下の処理がうまくいっていません。
タイルはクラスで画面サイズを取得して作成しました。
addのところでエラーが起きます
###該当のソースコード
Java
1//最初の宣言 2 private ArrayList<Tile> mTileList; 3 private ArrayList<Tile> mTileList_y; 4//描画する部分 5for(int i = 0; i < 5; i++){ 6 mTileList_y = new ArrayList<Tile>(); 7 mTileList.add(mTileList_y); 8 } 9 10 for(Tile item: mTileList){ 11 item.draw(canvas, paint); 12 } 13
追記:エラーメッセージはin ArrayList can not be appliedと出ています
###試したこと
配列とArrayListで作る前にArrayList<ArrayList<Tile>>のようにして可変長×可変長のものも試したのですが行ごとの処理ではなく一つずつブロックを追加していく形になってしまったのでできませんでした。また、ArrayList一つでブロックを描画したところこちらも一つずつの処理になってしまい行ごとに上から下に流していくことができませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
開発言語 Java
開発環境 AndroidStudio 2.1.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/29 06:55
2016/08/29 07:47
2016/08/29 10:40
2016/08/29 11:17
2016/08/29 14:05