配列処理-応用4
Categories:
問題
2次元配列とイベント処理を使用して、以下を実装してください:
- グローバル変数として:
int[][]型の2次元配列numをサイズ 3×3 で初期化してくださいint型の変数posX,posYを宣言してください
setup()関数で:- 幅×高さのキャンバス でキャンバスを作成してください
- 背景色を設定 で白い背景を描画してください
textSize(50)でテキストサイズを設定してくださいtextAlign(CENTER, CENTER)でテキスト配置を中央に設定してください- 描画色を設定 で黒い色を設定してください
- ネストされた
forループで 3×3 グリッドの各セルに値を設定・描画してください:- 各セルに ランダムな値を取得 で生成した値を代入してください
- 各セル(100×100 ピクセル)の中央に値を描画してください
draw()関数:空のままにしてくださいmousePressed()関数(マウスクリック時)で:- マウスX座標を 100 で割った値を
posXに代入してください(どのセルをクリックしたか) - マウスY座標を 100 で割った値を
posYに代入してください - クリックされたセルの値をインクリメント(
num[posX][posY]++)してください - グリッド全体を再描画してください
- マウスX座標を 100 で割った値を
ヒントを見る
size(幅, 高さ): キャンバスのサイズを設定background(赤, 緑, 青): 背景色を設定(RGB値)fill(赤, 緑, 青)またはfill(赤, 緑, 青, 透明度): 描画色を設定random(最小値, 最大値): 指定範囲のランダムな値を取得
- 各セルは 100×100 ピクセルなため、座標を 100 で割ることで配列のインデックスを計算できます
str()で数値を文字列に変換できますtext()で画面に文字を描画できます