質問編集履歴

3

バックオート

2016/12/05 15:21

投稿

hamesurodorige
hamesurodorige

スコア11

test CHANGED
File without changes
test CHANGED
@@ -106,6 +106,10 @@
106
106
 
107
107
 
108
108
 
109
+
110
+
111
+ ```
112
+
109
113
  //スペースの確保する処理
110
114
 
111
115
  var board = [];
@@ -240,6 +244,10 @@
240
244
 
241
245
 
242
246
 
247
+
248
+
249
+ ```
250
+
243
251
  var Direction conversion=function(x,y,Inside out){
244
252
 
245
253
  //周囲8箇所が壁,自分の石,空白の場合以降の処理を行わない

2

バックオートに変更しました。

2016/12/05 15:20

投稿

hamesurodorige
hamesurodorige

スコア11

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,13 @@
26
26
 
27
27
 
28
28
 
29
+
30
+
29
- ------------------------------
31
+ ```
32
+
33
+
34
+
35
+
30
36
 
31
37
  //盤面を生成(8×8)する処理
32
38
 
@@ -90,7 +96,15 @@
90
96
 
91
97
  };
92
98
 
99
+
100
+
101
+
102
+
93
- -------------------------------------
103
+ ```
104
+
105
+
106
+
107
+
94
108
 
95
109
  //スペースの確保する処理
96
110
 
@@ -132,9 +146,9 @@
132
146
 
133
147
 
134
148
 
135
- ---------------------------------------------------
136
-
137
- //
149
+ ```
150
+
151
+
138
152
 
139
153
  var skip=function(){
140
154
 
@@ -218,7 +232,11 @@
218
232
 
219
233
  };
220
234
 
235
+
236
+
237
+
238
+
221
- ----------------------------------------------------------
239
+ ```
222
240
 
223
241
 
224
242
 
@@ -276,7 +294,13 @@
276
294
 
277
295
  })();
278
296
 
297
+
298
+
299
+
300
+
279
- -----------------------------------------------------
301
+ ```
302
+
303
+
280
304
 
281
305
  </script>
282
306
 

1

コードをブロックで囲みました。

2016/12/05 06:13

投稿

hamesurodorige
hamesurodorige

スコア11

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,12 @@
24
24
 
25
25
  <script>
26
26
 
27
+
28
+
29
+ ------------------------------
30
+
31
+ //盤面を生成(8×8)する処理
32
+
27
33
  (function(){
28
34
 
29
35
  var Piece;
@@ -42,6 +48,8 @@
42
48
 
43
49
  for(var x=1;x<=8;x++){//番兵があるから1から
44
50
 
51
+ //32ピクセルずつ作っていく
52
+
45
53
  var c=Piece[board[x][y]].cloneNode(true);
46
54
 
47
55
  c.style.left=((x-1)*32)+"px";
@@ -64,7 +72,9 @@
64
72
 
65
73
  skip();
66
74
 
75
+ //手番交代
76
+
67
- Change=3-Change;//黒の時次は白 白の時次は黒
77
+ Change=3-Change;
68
78
 
69
79
  }
70
80
 
@@ -80,6 +90,10 @@
80
90
 
81
91
  };
82
92
 
93
+ -------------------------------------
94
+
95
+ //スペースの確保する処理
96
+
83
97
  var board = [];
84
98
 
85
99
  onload=fanction(){
@@ -100,6 +114,8 @@
100
114
 
101
115
  }
102
116
 
117
+ //初期配置
118
+
103
119
  board[4][5]=1;//黒
104
120
 
105
121
  board[5][4]=1;//黒
@@ -116,11 +132,9 @@
116
132
 
117
133
 
118
134
 
119
-
135
+ ---------------------------------------------------
120
-
136
+
121
- //黒が置けないときスキップされる
137
+ //
122
-
123
- //白が置けないときスキップされる
124
138
 
125
139
  var skip=function(){
126
140
 
@@ -132,11 +146,13 @@
132
146
 
133
147
  var message=((turn==1)?"黒":"白");
134
148
 
149
+ //選択した箇所の周囲8箇所に石が置けるかどうか判別する
150
+
135
151
  for(var x=1;x<=8;x++){
136
152
 
137
153
  for(var y=1;y<=8;y++){
138
154
 
139
- if( board[x][y]==0&&Direction conversion(x,y,false)){//8方向の網羅
155
+ if( board[x][y]==0&&Direction conversion(x,y,false)){
140
156
 
141
157
  document.getElementById("message").innerHTML=message+"の番だよ^^";
142
158
 
@@ -202,12 +218,14 @@
202
218
 
203
219
  };
204
220
 
205
-
206
-
207
- //はさんだらひっくり返す
221
+ ----------------------------------------------------------
222
+
223
+
208
224
 
209
225
  var Direction conversion=function(x,y,Inside out){
210
226
 
227
+ //周囲8箇所が壁,自分の石,空白の場合以降の処理を行わない
228
+
211
229
  for(var fx=-1;fx<=1;fx++){
212
230
 
213
231
  for(var fy=-1;fy<=1;fy++){
@@ -220,7 +238,9 @@
220
238
 
221
239
  var l=0;
222
240
 
241
+ //相手の石を挟んで自分の石がある場合、間の相手の石をひっくり返す
242
+
223
- while(board[s][z]==3-Change)[l++;s+=dx;z+=dy;]//ひっくり返す
243
+ while(board[s][z]==3-Change)[l++;s+=dx;z+=dy;]
224
244
 
225
245
  if(n>0&&board[s][z]==Change){
226
246
 
@@ -254,11 +274,9 @@
254
274
 
255
275
  };
256
276
 
257
-
258
-
259
-
260
-
261
- })();
277
+ })();
278
+
279
+ -----------------------------------------------------
262
280
 
263
281
  </script>
264
282