回答編集履歴

1

sample

2017/06/23 03:27

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -5,3 +5,99 @@
5
5
  var button=・・・
6
6
 
7
7
  で次々にbutton変数を上書きしていますね
8
+
9
+
10
+
11
+ # 追記
12
+
13
+ 元ソースをいかすとこんな感じになりそうです
14
+
15
+
16
+
17
+ ```javascript
18
+
19
+ var count=0;
20
+
21
+ document.addEventListener('click', function (e){
22
+
23
+ var senko="o";
24
+
25
+ var koko="x";
26
+
27
+ var t=e.target;
28
+
29
+ if(t.nodeName=="BUTTON"){
30
+
31
+ var mark = count % 2 === 0?senko:koko;
32
+
33
+ if(t.textContent!==senko && t.textContent!==koko){
34
+
35
+ t.textContent = mark;
36
+
37
+ count++;
38
+
39
+ }
40
+
41
+ var ret = judge(mark);
42
+
43
+ if (ret) {
44
+
45
+ alert(ret);
46
+
47
+ }
48
+
49
+ }
50
+
51
+ });
52
+
53
+ function judge(mark) {
54
+
55
+ var b=Array.prototype.map.call(document.getElementsByTagName("button"),function(i){
56
+
57
+ return i.innerHTML;
58
+
59
+ });
60
+
61
+ var winer=null;
62
+
63
+ if(b[0]==b[1] && b[0]==b[2] ||
64
+
65
+ b[3]==b[4] && b[3]==b[5] ||
66
+
67
+ b[6]==b[7] && b[6]==b[8] ||
68
+
69
+ b[0]==b[3] && b[0]==b[6] ||
70
+
71
+ b[1]==b[4] && b[1]==b[7] ||
72
+
73
+ b[2]==b[5] && b[2]==b[8] ||
74
+
75
+ b[0]==b[4] && b[0]==b[8] ||
76
+
77
+ b[2]==b[4] && b[2]==b[6] ){
78
+
79
+ winer=mark;
80
+
81
+ }
82
+
83
+ var str="";
84
+
85
+ if (winer) {
86
+
87
+ str = winer + "の勝ちです。";
88
+
89
+ } else if (count == 9) {
90
+
91
+ str = "引分けです。";
92
+
93
+ }
94
+
95
+ return str;
96
+
97
+ }
98
+
99
+
100
+
101
+ ```
102
+
103
+ 勝利後の処理はいれてませんのでご自由に