回答編集履歴

1

蛇足

2021/12/21 12:55

投稿

winterboum
winterboum

スコア23360

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足す なんてしなくてよい。全部足す。