質問編集履歴

1

追記

2019/10/07 13:34

投稿

KAZUHA
KAZUHA

スコア15

test CHANGED
File without changes
test CHANGED
@@ -72,10 +72,122 @@
72
72
 
73
73
  ### 試したこと
74
74
 
75
+ このようにしてみると、2つwinが出ましたが
76
+
77
+ ランダム状態になっていますでしょうか。。。
78
+
79
+ ```ここに言語を入力
80
+
81
+ ```javascript
82
+
83
+ <style>
84
+
85
+ body {
86
+
87
+ display: flex;
88
+
89
+ flex-wrap: wrap;/*折り返し*/
90
+
91
+ }
92
+
93
+ .box {
75
94
 
76
95
 
77
- 定数をもうひとつ、winnwer2などをつくって、
78
96
 
79
- 複製したのですが数字が重複していそうだったので、
97
+ width: 100px;
80
98
 
99
+ height: 100px;
100
+
101
+ background: skyblue;
102
+
103
+ cursor: pointer;
104
+
105
+ transition: 0.8s;
106
+
107
+ margin: 0 8px 8px 0;
108
+
109
+ text-align: center;
110
+
111
+ line-height: 100px;
112
+
113
+ }
114
+
115
+ .win {
116
+
117
+ background: pink;
118
+
119
+ border-radius: 50%;
120
+
121
+ transform: rotate(360deg);
122
+
123
+ }
124
+
125
+ .lose {
126
+
81
- 良い方法があればご教授いただければ幸いです。
127
+ transform: scale(0.9);
128
+
129
+ }
130
+
131
+ </style>
132
+
133
+ </head>
134
+
135
+ <body>
136
+
137
+ <script>
138
+
139
+ 'use strict';//エラーチェック
140
+
141
+ const num = 10;
142
+
143
+ const winner = Math.floor(Math.random() * num); // 0 - 9
144
+
145
+ const winner2 = Math.floor(Math.random() * num); // 0 - 9
146
+
147
+ //Math.random() * num 0以上1未満のランダムな数値をかける
148
+
149
+ //Math.floor 小数点以下を切り捨て
150
+
151
+ for (let i = 0; i < num; i++) {
152
+
153
+ //i カウンター 1ずつ増えて 10になったら抜ける 0から
154
+
155
+ const div = document.createElement('div');//定数div 要素を作るには document.createElement()
156
+
157
+ div.classList.add('box');
158
+
159
+ div.addEventListener('click', () => {
160
+
161
+ if (i === winner) {//iと比較して当たり判定
162
+
163
+ div.textContent = 'Win!';
164
+
165
+ div.classList.add('win');
166
+
167
+ } else if (i === winner2){
168
+
169
+ div.textContent = 'Win2!';
170
+
171
+ div.classList.add('win');
172
+
173
+ } else {
174
+
175
+ div.textContent = 'Lose!';
176
+
177
+ div.classList.add('lose');
178
+
179
+ }
180
+
181
+ });
182
+
183
+ document.body.appendChild(div);//divをbodyの子要素として追加
184
+
185
+ }
186
+
187
+ </script>
188
+
189
+ </body>
190
+
191
+ ```
192
+
193
+ ```