戦艦を作りたいのですが、プレイグラウンドで 2D 配列を表示できるかどうかわかりません。
2 に答える
1
char arr[SIZE][SIZE];
int i,j;
for(i = 0; i < SIZE; i++){
for(j = 0; j < SIZE; j++){
arr[i][j] = 'O'; //initalizes
printf(" %c ",arr[i][j]); //prints
}
purchar('\n'); //to break every row
}
ヒットしたときにスポットを X に更新し、初期化行なしで再度印刷します
申し訳ありませんが、コードは奇妙になりましたが、基本的にネストされた for ループであり、それぞれがゲーム ボードの事前定義されたサイズまでカウントされ、0、SIZE-1 からインデックスを作成できます。おそらく char 配列にして、O と X を使用し、次に他の文字を使用して描画します船が出ました、正直なところ、私は船を8つ、等しい、大文字のDにしますが、選択はあなた次第です
于 2012-08-24T22:28:28.380 に答える
0
おそらくfor loopを探しているでしょう。彼らは通常、次のようなものを取りました:
size_t i; // size_t is an unsigned int large enough to hold a string's length
for(i = 0; i < size_of_my_array; ++i) {
// do stuff with my_array[i]
}
たとえば、文字列内の文字を個別に出力するには (必ずしも最も効率的な方法ではありません):
char* name = "Brendan";
size_t i; // size_t is an unsigned int large enough to hold a string's length
for(i = 0; i < strlen(name); ++i) {
printf("%c", name[i]);
}
他の種類の配列のループも同様です。
于 2012-08-24T22:25:22.513 に答える