下記のソースコードでオセロゲームを作ろうとしています。
オセロゲームの外枠(ソースコートでは番兵と書いてあるところ)
を'l'と'-'を使って作ろうとしました。
その際、board[9][wallLoop] = '-';を作ってオセロゲームの
一番下(10行目)に"----------"を作りたかったのですが、
board[9][0]の部分だけ、'l'がなぜか入って"l---------"となってしまいます。
その理由を教えて頂けたらありがたいです。
どうかよろしくお願いします。
#include <stdio.h>
#include <stdlib.h>
int main()
{
//オセロゲームを作る
//要素:
//盤
char board[10][10];
//8*8のオセロ盤の外は番兵
//石がない場所は0
for (int i = 0; i < __crt_countof(board); i++)
{
for (int num = 0; num < __crt_countof(board); num++)
{
board[i][num] = '0';
}
}
for (int wallLoop = 0; wallLoop < __crt_countof(board); wallLoop++)
{
//1列目の番兵
board[wallLoop][0] = 'l';
//10列目の番兵
board[wallLoop][9] = 'l';
//1行目の番兵
board[0][wallLoop] = '-';
//10行目の番兵
board[9][0] = '-'; //← なぜここをwallLoopで0で置き換えるとlが表示される?
if (0 != wallLoop)
{
board[9][wallLoop] = '-';
}[/highlight]
}
for (int i = 0; i < __crt_countof(board); i++)
{
for (int num = 0; num < __crt_countof(board); num++)
{
printf("%c", board[i][num]);
}
printf("\n");
}
//黒石と白石
/*
プレーヤー2人(一人はCPUでも可)
ターン
石を置く
石をひっくり返す
*/
printf("\nstop");
system("pause");
return 0;
}