0

私はバックギャモン ゲームを作成しており、次のように 2D 配列を使用してボードをセットアップしています。

stoneCounts[0][0]=stoneCounts[0][1]=stoneCounts[0][2]=stoneCounts[0][3]=stoneCounts[0][4] = W; 
stoneCounts[11][0]=stoneCounts[11][1] = W;
stoneCounts[16][0]=stoneCounts[16][1]=stoneCounts[16][2]= W;
stoneCounts[18][0]=stoneCounts[18][1]=stoneCounts[18][2]=stoneCounts[18][3]=stoneCounts[18][4]=W;
stoneCounts[23][0]=stoneCounts[23][1]=stoneCounts[23][2]=stoneCounts[23][3]=stoneCounts[23][4] =B;
stoneCounts[12][0]=stoneCounts[12][1] = B;
stoneCounts[7][0]=stoneCounts[7][1]=stoneCounts[7][2]=stoneCounts[7][3]=stoneCounts[7][4] =B;
stoneCounts[5][0]=stoneCounts[5][1]=stoneCounts[5][2]=  B;

プレーヤーが動きをしたとき、どうすれば取得できますか。stoneCounts[0][1] の 'W' は、stoneCounts[2][3] に移動します

4

1 に答える 1

0

E空の正方形を表すもあると仮定します。次に、あなたがしなければならないことは次のとおりです(新しい正方形がすでに空であると仮定します):

 stoneCounts[2][3] = stoneCounts[0][1];
 stoneCounts[0][1] = E;

つまり、古いスクエアのステータスを新しいスクエアにコピーするだけです (そして、何らかの方法で古いスクエアのステータスをクリアすることを忘れないでください)。

于 2013-07-12T12:26:08.003 に答える