初心者です。独学でCの学習を始めました。
学習がてらサイト等を参考にしつつオセロの制作を始めました。
今は初期位置の表示(ゲームスタート時の黒白の駒が2個ずつある状態)のプログラムを作っています。
途中まで自分で考えたのですが行き詰ってしまったので調べてみたところ以下のようなソースを発見しました。
void setBoard(void)
{
int i;
for(i = 0 ; i < BOARDSIZE*BOARDSIZE ; ++i){ //8×8 board[i/BOARDSIZE][i%BOARDSIZE] = NONE; //何もない } board[BOARDSIZE/2 - 1][BOARDSIZE/2] = BLACK; //3.3 に黒 board[BOARDSIZE/2][BOARDSIZE/2 - 1] = BLACK; //4.4 に黒 board[BOARDSIZE/2][BOARDSIZE/2] = WHITE; //3.4 に白 board[BOARDSIZE/2 - 1][BOARDSIZE/2 - 1] = WHITE; //4.3 に白
}
8×8の指定のマスに白黒の駒が置かれているというのはわかったのですが、
[i/BOARDSIZE][i%BOARDSIZE] や、
[BOARDSIZE/2 - 1][BOARDSIZE/2] の、
i/ i% /2-1 /2 などの、BOARDSIZEの横にある数字等が何を意味しているのか分かりません。
サイトの解説を読んだり、調べてみたのですがさっぱりでした。
1つ1つ理解しながら制作したいので、どうかお力添えをお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/19 08:03