私は高校のJavaプログラミングクラスの戦艦ゲームで作業しています。これまで私はコンピュータとプレーヤーの両方のゲームボードを持っていました。私はコンピュータのための船を生成し、プレーヤーがそれらを沈めることができることを確かめました。両方のボードにはグリッドレイアウトがあり、それぞれがプレーヤとコンピュータの両方の2D配列に割り当てられ、特定のグリッドレイアウトの一部です(正に、コードは教師から提供されたものなので、どの部分が関連しているのか、そうでない部分があるのかは分かりません。どのボタンがJavaでクリックされましたか?
ここで私がやりたいことは、ボードをクリックして開始場所を選んでプレイヤーに船を置くことです。
inside of a for loop
1: a button in buttonsPlayer is clicked
2: when a button is clicked, the two coordinates are calculated and stored as x, y coordinates
3: a ship is generated with the starting coordinates of x, y
私はこれまでに行ったようにランダムなx座標とy座標を持つ船を生成する方法を知っています。ボタンをクリックした後に配列のボタンの番号を取得する方法はありますか?
は(私は同じ質問をするように見え、ここに5つの他のスレッドなどを介して読みましたが、私は本当に答えのいずれかを得ることはありません)
setActionCommandの "Button1id"とはどういう意味ですか?行動を特定するのは単なる名前ですか、それとも特定のものである必要がありますか? –
それはそれを特定するためのものです。任意の文字列を指定できます。あなたは、あなたが解析することができるようないくつかのデータをそこに入れることができます。 –