じゃんけんプログラムとアルゴリズムについて質問
以下の、過去に私が質問した、2次元配列とじゃんけんアルゴリズムの質問のURLの見た上で私の質問に答えてください。
URL:ttp://okwave.jp/qa/q7038056.html
質問:
public static int janken(int n){
int[][]tb1={
{9,9,9,9},
{9,0,1,2},
{9,2,0,1},
{9,1,2,0}
};
int m=rand3();
System.out.println(m+" ");
return tb1[n][m];
}
上記ソースコードの2次元配列について、何故「9」という数字があるのか、又1次元目と2次元目の要素数が「4」あるのかわかりませんでした。
上記のURL先で頂いた回答を元に、私は理解に努めました。その理解が正しいか判定してください。
私の理解: 「この勝敗表をあらわす2次元配列について、それぞれのプレイヤーのジャンケンの『手』
を要素番号『1,2,3』に対応させている。要番号1,2,3を使用するためには、Javaでは要素番号は0から始まるため、「要素数」が4つ必要。だから、要素数が4ある。よって、この要素番号『0』はこのプログラムに於いては不要。
また、2次元目の要素番号『0』に関連する要素に『9』という数字がチョイスされてるが、『9』という数字のチョイスに特に意味はないが、、0、1、2以外の数字であることに意味はある。因みに、その2つの要素番号に対応する要素が勝敗の結果の番号になる。」
こういうことでしょうか?
お礼
ありがとうございます。 掲載していただいたプログラムを解読して、自分でプログラムを関せさせて初心者脱出をしたいと思います。 ありがとうございました。