回答編集履歴
1
蛇足
test
CHANGED
@@ -9,3 +9,21 @@
|
|
9
9
|
x,yが0のとき、`board2[y][x] = c` で boad[0][0]に1がはいります。
|
10
10
|
|
11
11
|
ので、x=1,y=0 のときに c が 2になります。 boad[0,1]=2 です
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
蛇足
|
16
|
+
|
17
|
+
こういう盤もののプログラムの場合、
|
18
|
+
|
19
|
+
3x3の配列を作っていますが、5x5にして額縁に0をいれ、x,y を 1~3動かします。
|
20
|
+
|
21
|
+
するとはみ出したかどうかの判定が不要になるので
|
22
|
+
|
23
|
+
`if(0 <= xx && xx < w && 0 <= yy && yy < h)` がいらなくなります
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
このゲーム固有ですが、4つ足すのにloopを使わず直接4つ合計してしまうほうが、プログラムが簡明になります。
|
28
|
+
|
29
|
+
1 か 0 か なのですから、 1だったら1足す なんてしなくてよい。全部足す。
|