silencewing commited on
Commit
50408e8
1 Parent(s): 24f0332

Upload 93 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. youyou/.history/game_20230613221007.html +345 -0
  2. youyou/.history/game_20230613230227.html +349 -0
  3. youyou/.history/game_20230613230242.html +351 -0
  4. youyou/.history/math_20230613225234.html +220 -0
  5. youyou/.history/math_20230613225804.html +220 -0
  6. youyou/.history/math_20230613225805.html +220 -0
  7. youyou/.history/math_20230613230353.html +224 -0
  8. youyou/.history/math_20230613230401.html +224 -0
  9. youyou/.history/math_20230613230505.html +224 -0
  10. youyou/.history/math_20230613230609.html +224 -0
  11. youyou/.history/math_20230613230616.html +224 -0
  12. youyou/.history/math_20230613230617.html +224 -0
  13. youyou/.history/math_20230613230626.html +224 -0
  14. youyou/.history/math_20230613230627.html +224 -0
  15. youyou/.history/math_20230613230648.html +225 -0
  16. youyou/.history/math_20230613230703.html +227 -0
  17. youyou/.history/math_20230613230801.html +227 -0
  18. youyou/.history/math_20230613230810.html +227 -0
  19. youyou/.history/math_20230613230821.html +227 -0
  20. youyou/.history/math_20230613230822.html +227 -0
  21. youyou/.history/math_20230613230826.html +227 -0
  22. youyou/.history/math_20230613230827.html +227 -0
  23. youyou/.history/math_20230613230914.html +227 -0
  24. youyou/.history/math_20230613230920.html +226 -0
  25. youyou/.history/math_20230613230921.html +226 -0
  26. youyou/.history/math_20230613230957.html +226 -0
  27. youyou/.history/math_20230613231014.html +226 -0
  28. youyou/.history/math_20230613231033.html +229 -0
  29. youyou/.history/math_20230613231044.html +229 -0
  30. youyou/.history/math_20230613231148.html +229 -0
  31. youyou/.history/math_20230613231204.html +229 -0
  32. youyou/.history/math_20230613231209.html +229 -0
  33. youyou/.history/math_20230613231210.html +229 -0
  34. youyou/.history/math_20230613231433.html +235 -0
  35. youyou/.history/math_20230613231501.html +234 -0
  36. youyou/.history/math_20230613231512.html +234 -0
  37. youyou/.history/math_20230613231519.html +234 -0
  38. youyou/.history/math_20230613231600.html +234 -0
  39. youyou/.history/math_20230613231610.html +234 -0
  40. youyou/.history/math_20230613231616.html +234 -0
  41. youyou/.history/math_20230613231626.html +234 -0
  42. youyou/.history/math_20230613231632.html +234 -0
  43. youyou/.history/math_20230613231633.html +234 -0
  44. youyou/.history/math_20230613231643.html +234 -0
  45. youyou/.history/math_20230613231653.html +234 -0
  46. youyou/.history/math_20230613231657.html +234 -0
  47. youyou/.history/math_20230613231658.html +234 -0
  48. youyou/.history/math_20230613231707.html +234 -0
  49. youyou/.history/math_20230613231719.html +234 -0
  50. youyou/.history/math_20230613231720.html +234 -0
youyou/.history/game_20230613221007.html ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
7
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+ <title>转盘抽奖</title>
9
+ <style>
10
+ *,
11
+ *::before,
12
+ *::after {
13
+ margin: 0;
14
+ padding: 0;
15
+ box-sizing: border-box;
16
+ }
17
+
18
+ html {
19
+ height: 100%;
20
+ background: #264563;
21
+ }
22
+
23
+ .luckdraw {
24
+ width: 300px;
25
+ height: 300px;
26
+ position: relative;
27
+ margin: 100px auto;
28
+ border-radius: 50%;
29
+ overflow: hidden;
30
+ }
31
+
32
+ .luckpanel {
33
+ position: relative;
34
+ width: 100%;
35
+ height: 100%;
36
+
37
+ transition: transform 3s ease-in-out;
38
+ }
39
+
40
+ #canvas {
41
+ position: relative;
42
+ width: 100%;
43
+ height: 100%;
44
+ }
45
+
46
+ #canvas .sector-item {
47
+ position: absolute;
48
+ top: 0;
49
+ left: 0;
50
+ width: 50%;
51
+ height: 50%;
52
+ transform-origin: right bottom;
53
+ overflow: hidden;
54
+ }
55
+
56
+ /* #canvas .sector-item:nth-child(odd) {
57
+ background: pink;
58
+ }
59
+
60
+ #canvas .sector-item:nth-child(even) {
61
+ background: skyblue;
62
+ } */
63
+
64
+
65
+ .prize {
66
+ position: absolute;
67
+ top: 0;
68
+ left: 50%;
69
+ width: 50%;
70
+ height: 50%;
71
+ transform: translateX(-50%);
72
+ }
73
+
74
+ .prize-item {
75
+ position: absolute;
76
+ top: 0;
77
+ left: 0;
78
+ width: 100%;
79
+ height: 100%;
80
+ transform-origin: center bottom;
81
+ }
82
+
83
+ .prize-item__name {
84
+ position: absolute;
85
+ top: 20px;
86
+ left: 10px;
87
+ width: calc(100% - 20px);
88
+ font-size: 12px;
89
+ text-align: center;
90
+ color: #ff572f;
91
+ }
92
+
93
+ .prize-item__img {
94
+ position: absolute;
95
+ top: 50px;
96
+ left: calc(50% - 30px /2);
97
+ width: 30px;
98
+ height: 30px;
99
+ }
100
+
101
+ .prize-item__img img {
102
+ width: 100%;
103
+ height: 100%;
104
+ vertical-align: bottom;
105
+ }
106
+
107
+ /* 抽奖 */
108
+ .pointer {
109
+ position: absolute;
110
+ left: 50%;
111
+ top: 50%;
112
+ transform: translate(-50%, -50%);
113
+ width: 90px;
114
+ height: 90px;
115
+ background-color: orange;
116
+ border-radius: 50%;
117
+ display: flex;
118
+ justify-content: center;
119
+ align-items: center;
120
+ font-size: 30px;
121
+ font-weight: bold;
122
+ cursor: pointer;
123
+ user-select: none;
124
+ }
125
+
126
+ .pointer::after {
127
+ content: '';
128
+ position: absolute;
129
+ top: -70px;
130
+ border: 40px solid orange;
131
+ border-left-width: 10px;
132
+ border-right-width: 10px;
133
+ border-left-color: transparent;
134
+ border-top-color: transparent;
135
+ border-right-color: transparent;
136
+ }
137
+ </style>
138
+ </head>
139
+
140
+ <body>
141
+ <div class="luckdraw">
142
+ <div class="luckpanel">
143
+ <div id="canvas"></div>
144
+ <div class="prize">
145
+ <!-- <div class="prize-item">
146
+ <div class="prize-item__name">奖品</div>
147
+ <div class="prize-item__img">
148
+ <img
149
+ src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d"
150
+ alt="">
151
+ </div>
152
+ </div> -->
153
+ </div>
154
+ </div>
155
+ <div class="pointer">抽奖</div>
156
+ </div>
157
+ <script>
158
+ const consts = {
159
+ // 奖品清单
160
+ prizeList: [
161
+ // {
162
+ // prizeName: '休息多5分钟',
163
+ // // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
164
+ // count: 10,
165
+ // },
166
+ // {
167
+ // prizeName: '休息多10分钟',
168
+ // // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
169
+ // count: 5,
170
+ // },
171
+ {
172
+ prizeName: '托马斯1集',
173
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
174
+ count: 6,
175
+ },
176
+ {
177
+ prizeName: '丁丁1集',
178
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
179
+ count: 3,
180
+ },
181
+ {
182
+ prizeName: '小熊15分钟',
183
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
184
+ count: 5,
185
+ },
186
+ {
187
+ prizeName: '读书写字画画10分钟',
188
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
189
+ count: 2,
190
+ }
191
+ ],
192
+ // 每一块扇形的背景色
193
+ prizeBgColors: [
194
+ 'rgb(255,231,149)',
195
+ 'rgb(255,247,223)',
196
+ 'rgb(255,231,149)',
197
+ 'rgb(255,247,223)',
198
+ 'rgb(255,231,149)',
199
+ 'rgb(255,247,223)',
200
+ 'rgb(255,231,149)',
201
+ 'rgb(255,247,223)',
202
+ ],
203
+ // 每一块扇形的外边框颜色
204
+ borderColor: '#ff9800'
205
+ }
206
+
207
+ const prizeNum = consts.prizeList.length
208
+ let itemAngle = 360 / prizeNum // 每个扇形区域的角度
209
+ const offsetAngle = itemAngle / 2
210
+ let isRotating = false
211
+ const circleCount = 3 // 旋转圈数
212
+ const rotateDuration = 3 // 持续时间
213
+ const panel = document.querySelector('.luckpanel')
214
+
215
+ // 画出扇形骨架
216
+ function drawPanel() {
217
+ let fragMent = document.createDocumentFragment()
218
+ consts.prizeList.forEach((item, index) => {
219
+ let itemDom = document.createElement('div')
220
+ itemDom.setAttribute('class', 'sector-item')
221
+ itemDom.style.background = `${consts.prizeBgColors[index]}`
222
+ itemDom.style.borderBottom = `1px solid ${consts.borderColor}`
223
+ itemDom.style.transform = `rotate(${itemAngle * (index + 1)}deg) skewY(${90 - itemAngle}deg)`
224
+ fragMent.appendChild(itemDom)
225
+ })
226
+ document.getElementById('canvas').appendChild(fragMent)
227
+ }
228
+
229
+ function getPrizeItem({ name, src }) {
230
+ const el = document.createElement('div')
231
+ let tpl = ''
232
+ if(src){
233
+ tpl = `
234
+ <div class="prize-item">
235
+ <div class="prize-item__name">${name}</div>
236
+ <div class="prize-item__img">
237
+ <img
238
+ src="${src}"
239
+ alt="">
240
+ </div>
241
+ </div>
242
+ `
243
+ }
244
+ else{
245
+ tpl = `
246
+ <div class="prize-item">
247
+ <div class="prize-item__name">${name}</div>
248
+ <div class="prize-item__img">
249
+ </div>
250
+ </div>
251
+ `
252
+ }
253
+ el.innerHTML = tpl
254
+ return el.firstElementChild
255
+ }
256
+ // 填充奖品内容
257
+ function fillPrize() {
258
+ const container = document.querySelector('.prize')
259
+ consts.prizeList.forEach((item, i) => {
260
+ const el = getPrizeItem({
261
+ name: item.prizeName,
262
+ src: item.prizeImg
263
+ })
264
+ // 旋转
265
+ const currentAngle = itemAngle * i + offsetAngle
266
+ el.style.transform = `rotate(${currentAngle}deg)`
267
+ container.appendChild(el)
268
+ })
269
+ }
270
+ // 获得哪一个奖品
271
+ function getPrizeIndex(prizeList) {
272
+ // 中奖的是哪一个奖品
273
+ let index = 0
274
+ // 当前奖品总数量
275
+ let prizeTotalNum = 0
276
+ for (let i = 0; i < prizeList.length; i++) {
277
+ prizeTotalNum += prizeList[i].count
278
+ }
279
+ if (prizeTotalNum === 0) {
280
+ alert('奖品已抽完');
281
+ return index = -1
282
+ }
283
+ // 产生一个随机数 0-总数
284
+ let random = parseInt(Math.random() * prizeTotalNum)
285
+ // 当前奖品的概率区间
286
+ let currentWeight = 0
287
+ for (let i = 0; i < prizeList.length; i++) {
288
+ currentWeight += prizeList[i].count
289
+ if (random < currentWeight) {
290
+ index = i
291
+ prizeList[i].count--
292
+ break
293
+ }
294
+ }
295
+ return index
296
+ }
297
+ // 抽奖事件
298
+ function bindEvent() {
299
+ document.querySelector('.pointer').addEventListener('click', function () {
300
+ if (isRotating) {
301
+ return
302
+ } else {
303
+ isRotating = true
304
+ }
305
+ const index = getPrizeIndex(consts.prizeList)
306
+ console.log('index', index);
307
+ if (index === -1) {
308
+ isRotating = false
309
+ } else {
310
+ console.log('奖品名称', consts.prizeList[index].prizeName);
311
+ rotate(index)
312
+ }
313
+ })
314
+ }
315
+ // 旋转转盘
316
+ let statrtRotatAngle = 0
317
+ function rotate(index) {
318
+ // statrtRotatAngle % 360 上一次旋转到index的度数
319
+ // statrtRotatAngle - statrtRotatAngle % 360 得到一个度数为 360*n
320
+ // 旋转到索引index商品的度数
321
+ let angleToIndex = 360 - (offsetAngle + itemAngle * index)
322
+ const rotateAngle = statrtRotatAngle - statrtRotatAngle % 360 + circleCount * 360 + angleToIndex
323
+ statrtRotatAngle = rotateAngle
324
+ panel.style.transform = `rotate(${rotateAngle}deg)`
325
+ panel.style.transitionDuration = `${rotateDuration}s`
326
+ setTimeout(() => {
327
+ isRotating = false
328
+ }, 1000)
329
+ }
330
+
331
+
332
+ function init() {
333
+ // 画出扇形骨架
334
+ drawPanel()
335
+ // 填充奖品内容
336
+ fillPrize()
337
+ // 抽奖事件
338
+ bindEvent()
339
+ }
340
+ document.addEventListener('DOMContentLoaded', init)
341
+
342
+ </script>
343
+ </body>
344
+
345
+ </html>
youyou/.history/game_20230613230227.html ADDED
@@ -0,0 +1,349 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
7
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+ <title>转盘抽奖</title>
9
+ <style>
10
+ *,
11
+ *::before,
12
+ *::after {
13
+ margin: 0;
14
+ padding: 0;
15
+ box-sizing: border-box;
16
+ }
17
+
18
+ html {
19
+ height: 100%;
20
+ background: #264563;
21
+ }
22
+
23
+ .luckdraw {
24
+ width: 300px;
25
+ height: 300px;
26
+ position: relative;
27
+ margin: 100px auto;
28
+ border-radius: 50%;
29
+ overflow: hidden;
30
+ }
31
+
32
+ .luckpanel {
33
+ position: relative;
34
+ width: 100%;
35
+ height: 100%;
36
+
37
+ transition: transform 3s ease-in-out;
38
+ }
39
+
40
+ #canvas {
41
+ position: relative;
42
+ width: 100%;
43
+ height: 100%;
44
+ }
45
+
46
+ #canvas .sector-item {
47
+ position: absolute;
48
+ top: 0;
49
+ left: 0;
50
+ width: 50%;
51
+ height: 50%;
52
+ transform-origin: right bottom;
53
+ overflow: hidden;
54
+ }
55
+
56
+ /* #canvas .sector-item:nth-child(odd) {
57
+ background: pink;
58
+ }
59
+
60
+ #canvas .sector-item:nth-child(even) {
61
+ background: skyblue;
62
+ } */
63
+
64
+
65
+ .prize {
66
+ position: absolute;
67
+ top: 0;
68
+ left: 50%;
69
+ width: 50%;
70
+ height: 50%;
71
+ transform: translateX(-50%);
72
+ }
73
+
74
+ .prize-item {
75
+ position: absolute;
76
+ top: 0;
77
+ left: 0;
78
+ width: 100%;
79
+ height: 100%;
80
+ transform-origin: center bottom;
81
+ }
82
+
83
+ .prize-item__name {
84
+ position: absolute;
85
+ top: 20px;
86
+ left: 10px;
87
+ width: calc(100% - 20px);
88
+ font-size: 12px;
89
+ text-align: center;
90
+ color: #ff572f;
91
+ }
92
+
93
+ .prize-item__img {
94
+ position: absolute;
95
+ top: 50px;
96
+ left: calc(50% - 30px /2);
97
+ width: 30px;
98
+ height: 30px;
99
+ }
100
+
101
+ .prize-item__img img {
102
+ width: 100%;
103
+ height: 100%;
104
+ vertical-align: bottom;
105
+ }
106
+
107
+ /* 抽奖 */
108
+ .pointer {
109
+ position: absolute;
110
+ left: 50%;
111
+ top: 50%;
112
+ transform: translate(-50%, -50%);
113
+ width: 90px;
114
+ height: 90px;
115
+ background-color: orange;
116
+ border-radius: 50%;
117
+ display: flex;
118
+ justify-content: center;
119
+ align-items: center;
120
+ font-size: 30px;
121
+ font-weight: bold;
122
+ cursor: pointer;
123
+ user-select: none;
124
+ }
125
+
126
+ .pointer::after {
127
+ content: '';
128
+ position: absolute;
129
+ top: -70px;
130
+ border: 40px solid orange;
131
+ border-left-width: 10px;
132
+ border-right-width: 10px;
133
+ border-left-color: transparent;
134
+ border-top-color: transparent;
135
+ border-right-color: transparent;
136
+ }
137
+ </style>
138
+ </head>
139
+
140
+ <body>
141
+ <div class="luckdraw">
142
+ <div class="luckpanel">
143
+ <div id="canvas"></div>
144
+ <div class="prize">
145
+ <!-- <div class="prize-item">
146
+ <div class="prize-item__name">奖品</div>
147
+ <div class="prize-item__img">
148
+ <img
149
+ src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d"
150
+ alt="">
151
+ </div>
152
+ </div> -->
153
+ </div>
154
+ </div>
155
+ <div class="pointer">抽奖</div>
156
+ </div>
157
+ <script>
158
+ const consts = {
159
+ // 奖品清单
160
+ prizeList: [
161
+ // {
162
+ // prizeName: '休息多5分钟',
163
+ // // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
164
+ // count: 10,
165
+ // },
166
+ // {
167
+ // prizeName: '休息多10分钟',
168
+ // // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
169
+ // count: 5,
170
+ // },
171
+ {
172
+ prizeName: '托马斯1集',
173
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
174
+ count: 6,
175
+ },
176
+ {
177
+ prizeName: '丁丁1集',
178
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
179
+ count: 3,
180
+ },
181
+ {
182
+ prizeName: '小熊15分钟',
183
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
184
+ count: 5,
185
+ },
186
+ {
187
+ prizeName: '读书写字画画10分钟',
188
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
189
+ count: 2,
190
+ }
191
+ ],
192
+ // 每一块扇形的背景色
193
+ prizeBgColors: [
194
+ 'rgb(255,231,149)',
195
+ 'rgb(255,247,223)',
196
+ 'rgb(255,231,149)',
197
+ 'rgb(255,247,223)',
198
+ 'rgb(255,231,149)',
199
+ 'rgb(255,247,223)',
200
+ 'rgb(255,231,149)',
201
+ 'rgb(255,247,223)',
202
+ ],
203
+ // 每一块扇形的外边框颜色
204
+ borderColor: '#ff9800'
205
+ }
206
+
207
+ const prizeNum = consts.prizeList.length
208
+ let itemAngle = 360 / prizeNum // 每个扇形区域的角度
209
+ const offsetAngle = itemAngle / 2
210
+ let isRotating = false
211
+ const circleCount = 3 // 旋转圈数
212
+ const rotateDuration = 3 // 持续时间
213
+ const panel = document.querySelector('.luckpanel')
214
+
215
+ // 画出扇形骨架
216
+ function drawPanel() {
217
+ let fragMent = document.createDocumentFragment()
218
+ consts.prizeList.forEach((item, index) => {
219
+ let itemDom = document.createElement('div')
220
+ itemDom.setAttribute('class', 'sector-item')
221
+ itemDom.style.background = `${consts.prizeBgColors[index]}`
222
+ itemDom.style.borderBottom = `1px solid ${consts.borderColor}`
223
+ itemDom.style.transform = `rotate(${itemAngle * (index + 1)}deg) skewY(${90 - itemAngle}deg)`
224
+ fragMent.appendChild(itemDom)
225
+ })
226
+ document.getElementById('canvas').appendChild(fragMent)
227
+ }
228
+
229
+ function getPrizeItem({ name, src }) {
230
+ const el = document.createElement('div')
231
+ let tpl = ''
232
+ if(src){
233
+ tpl = `
234
+ <div class="prize-item">
235
+ <div class="prize-item__name">${name}</div>
236
+ <div class="prize-item__img">
237
+ <img
238
+ src="${src}"
239
+ alt="">
240
+ </div>
241
+ </div>
242
+ `
243
+ }
244
+ else{
245
+ tpl = `
246
+ <div class="prize-item">
247
+ <div class="prize-item__name">${name}</div>
248
+ <div class="prize-item__img">
249
+ </div>
250
+ </div>
251
+ `
252
+ }
253
+ el.innerHTML = tpl
254
+ return el.firstElementChild
255
+ }
256
+ // 填充奖品内容
257
+ function fillPrize() {
258
+ const container = document.querySelector('.prize')
259
+ consts.prizeList.forEach((item, i) => {
260
+ const el = getPrizeItem({
261
+ name: item.prizeName,
262
+ src: item.prizeImg
263
+ })
264
+ // 旋转
265
+ const currentAngle = itemAngle * i + offsetAngle
266
+ el.style.transform = `rotate(${currentAngle}deg)`
267
+ container.appendChild(el)
268
+ })
269
+ }
270
+ // 获得哪一个奖品
271
+ function getPrizeIndex(prizeList) {
272
+ // 中奖的是哪一个奖品
273
+ let index = 0
274
+ // 当前奖品总数量
275
+ let prizeTotalNum = 0
276
+ for (let i = 0; i < prizeList.length; i++) {
277
+ prizeTotalNum += prizeList[i].count
278
+ }
279
+ if (prizeTotalNum === 0) {
280
+ alert('奖品已抽完');
281
+ return index = -1
282
+ }
283
+ // 产生一个随机数 0-总数
284
+ let random = parseInt(Math.random() * prizeTotalNum)
285
+ // 当前奖品的概率区间
286
+ let currentWeight = 0
287
+ for (let i = 0; i < prizeList.length; i++) {
288
+ currentWeight += prizeList[i].count
289
+ if (random < currentWeight) {
290
+ index = i
291
+ prizeList[i].count--
292
+ break
293
+ }
294
+ }
295
+ return index
296
+ }
297
+ // 抽奖事件
298
+ function bindEvent() {
299
+ document.querySelector('.pointer').addEventListener('click', function () {
300
+ if (isRotating) {
301
+ return
302
+ } else {
303
+ isRotating = true
304
+ }
305
+ const index = getPrizeIndex(consts.prizeList)
306
+ console.log('index', index);
307
+ if (index === -1) {
308
+ isRotating = false
309
+ } else {
310
+ console.log('奖品名称', consts.prizeList[index].prizeName);
311
+ rotate(index)
312
+ }
313
+ })
314
+ }
315
+ // 旋转转盘
316
+ let statrtRotatAngle = 0
317
+ function rotate(index) {
318
+ // statrtRotatAngle % 360 上一次旋转到index的度数
319
+ // statrtRotatAngle - statrtRotatAngle % 360 得到一个度数为 360*n
320
+ // 旋转到索引index商品的度数
321
+ let angleToIndex = 360 - (offsetAngle + itemAngle * index)
322
+ const rotateAngle = statrtRotatAngle - statrtRotatAngle % 360 + circleCount * 360 + angleToIndex
323
+ statrtRotatAngle = rotateAngle
324
+ panel.style.transform = `rotate(${rotateAngle}deg)`
325
+ panel.style.transitionDuration = `${rotateDuration}s`
326
+ setTimeout(() => {
327
+ isRotating = false
328
+ }, 1000)
329
+ }
330
+
331
+
332
+ function init() {
333
+ // 画出扇形骨架
334
+ drawPanel()
335
+ // 填充奖品内容
336
+ fillPrize()
337
+ // 抽奖事件
338
+ bindEvent()
339
+
340
+ document.onkeydown = function (event) {
341
+ if(event.key === 'm')
342
+ }
343
+ }
344
+ document.addEventListener('DOMContentLoaded', init)
345
+
346
+ </script>
347
+ </body>
348
+
349
+ </html>
youyou/.history/game_20230613230242.html ADDED
@@ -0,0 +1,351 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
7
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+ <title>转盘抽奖</title>
9
+ <style>
10
+ *,
11
+ *::before,
12
+ *::after {
13
+ margin: 0;
14
+ padding: 0;
15
+ box-sizing: border-box;
16
+ }
17
+
18
+ html {
19
+ height: 100%;
20
+ background: #264563;
21
+ }
22
+
23
+ .luckdraw {
24
+ width: 300px;
25
+ height: 300px;
26
+ position: relative;
27
+ margin: 100px auto;
28
+ border-radius: 50%;
29
+ overflow: hidden;
30
+ }
31
+
32
+ .luckpanel {
33
+ position: relative;
34
+ width: 100%;
35
+ height: 100%;
36
+
37
+ transition: transform 3s ease-in-out;
38
+ }
39
+
40
+ #canvas {
41
+ position: relative;
42
+ width: 100%;
43
+ height: 100%;
44
+ }
45
+
46
+ #canvas .sector-item {
47
+ position: absolute;
48
+ top: 0;
49
+ left: 0;
50
+ width: 50%;
51
+ height: 50%;
52
+ transform-origin: right bottom;
53
+ overflow: hidden;
54
+ }
55
+
56
+ /* #canvas .sector-item:nth-child(odd) {
57
+ background: pink;
58
+ }
59
+
60
+ #canvas .sector-item:nth-child(even) {
61
+ background: skyblue;
62
+ } */
63
+
64
+
65
+ .prize {
66
+ position: absolute;
67
+ top: 0;
68
+ left: 50%;
69
+ width: 50%;
70
+ height: 50%;
71
+ transform: translateX(-50%);
72
+ }
73
+
74
+ .prize-item {
75
+ position: absolute;
76
+ top: 0;
77
+ left: 0;
78
+ width: 100%;
79
+ height: 100%;
80
+ transform-origin: center bottom;
81
+ }
82
+
83
+ .prize-item__name {
84
+ position: absolute;
85
+ top: 20px;
86
+ left: 10px;
87
+ width: calc(100% - 20px);
88
+ font-size: 12px;
89
+ text-align: center;
90
+ color: #ff572f;
91
+ }
92
+
93
+ .prize-item__img {
94
+ position: absolute;
95
+ top: 50px;
96
+ left: calc(50% - 30px /2);
97
+ width: 30px;
98
+ height: 30px;
99
+ }
100
+
101
+ .prize-item__img img {
102
+ width: 100%;
103
+ height: 100%;
104
+ vertical-align: bottom;
105
+ }
106
+
107
+ /* 抽奖 */
108
+ .pointer {
109
+ position: absolute;
110
+ left: 50%;
111
+ top: 50%;
112
+ transform: translate(-50%, -50%);
113
+ width: 90px;
114
+ height: 90px;
115
+ background-color: orange;
116
+ border-radius: 50%;
117
+ display: flex;
118
+ justify-content: center;
119
+ align-items: center;
120
+ font-size: 30px;
121
+ font-weight: bold;
122
+ cursor: pointer;
123
+ user-select: none;
124
+ }
125
+
126
+ .pointer::after {
127
+ content: '';
128
+ position: absolute;
129
+ top: -70px;
130
+ border: 40px solid orange;
131
+ border-left-width: 10px;
132
+ border-right-width: 10px;
133
+ border-left-color: transparent;
134
+ border-top-color: transparent;
135
+ border-right-color: transparent;
136
+ }
137
+ </style>
138
+ </head>
139
+
140
+ <body>
141
+ <div class="luckdraw">
142
+ <div class="luckpanel">
143
+ <div id="canvas"></div>
144
+ <div class="prize">
145
+ <!-- <div class="prize-item">
146
+ <div class="prize-item__name">奖品</div>
147
+ <div class="prize-item__img">
148
+ <img
149
+ src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d"
150
+ alt="">
151
+ </div>
152
+ </div> -->
153
+ </div>
154
+ </div>
155
+ <div class="pointer">抽奖</div>
156
+ </div>
157
+ <script>
158
+ const consts = {
159
+ // 奖品清单
160
+ prizeList: [
161
+ // {
162
+ // prizeName: '休息多5分钟',
163
+ // // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
164
+ // count: 10,
165
+ // },
166
+ // {
167
+ // prizeName: '休息多10分钟',
168
+ // // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
169
+ // count: 5,
170
+ // },
171
+ {
172
+ prizeName: '托马斯1集',
173
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
174
+ count: 6,
175
+ },
176
+ {
177
+ prizeName: '丁丁1集',
178
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
179
+ count: 3,
180
+ },
181
+ {
182
+ prizeName: '小熊15分钟',
183
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
184
+ count: 5,
185
+ },
186
+ {
187
+ prizeName: '读书写字画画10分钟',
188
+ // prizeImg: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimage.it168.com%2Fn%2F640x480%2F6%2F6414%2F6414197.jpg&refer=http%3A%2F%2Fimage.it168.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640667263&t=18bb80a694a5ff966713191b4a81745d',
189
+ count: 2,
190
+ }
191
+ ],
192
+ // 每一块扇形的背景色
193
+ prizeBgColors: [
194
+ 'rgb(255,231,149)',
195
+ 'rgb(255,247,223)',
196
+ 'rgb(255,231,149)',
197
+ 'rgb(255,247,223)',
198
+ 'rgb(255,231,149)',
199
+ 'rgb(255,247,223)',
200
+ 'rgb(255,231,149)',
201
+ 'rgb(255,247,223)',
202
+ ],
203
+ // 每一块扇形的外边框颜色
204
+ borderColor: '#ff9800'
205
+ }
206
+
207
+ const prizeNum = consts.prizeList.length
208
+ let itemAngle = 360 / prizeNum // 每个扇形区域的角度
209
+ const offsetAngle = itemAngle / 2
210
+ let isRotating = false
211
+ const circleCount = 3 // 旋转圈数
212
+ const rotateDuration = 3 // 持续时间
213
+ const panel = document.querySelector('.luckpanel')
214
+
215
+ // 画出扇形骨架
216
+ function drawPanel() {
217
+ let fragMent = document.createDocumentFragment()
218
+ consts.prizeList.forEach((item, index) => {
219
+ let itemDom = document.createElement('div')
220
+ itemDom.setAttribute('class', 'sector-item')
221
+ itemDom.style.background = `${consts.prizeBgColors[index]}`
222
+ itemDom.style.borderBottom = `1px solid ${consts.borderColor}`
223
+ itemDom.style.transform = `rotate(${itemAngle * (index + 1)}deg) skewY(${90 - itemAngle}deg)`
224
+ fragMent.appendChild(itemDom)
225
+ })
226
+ document.getElementById('canvas').appendChild(fragMent)
227
+ }
228
+
229
+ function getPrizeItem({ name, src }) {
230
+ const el = document.createElement('div')
231
+ let tpl = ''
232
+ if(src){
233
+ tpl = `
234
+ <div class="prize-item">
235
+ <div class="prize-item__name">${name}</div>
236
+ <div class="prize-item__img">
237
+ <img
238
+ src="${src}"
239
+ alt="">
240
+ </div>
241
+ </div>
242
+ `
243
+ }
244
+ else{
245
+ tpl = `
246
+ <div class="prize-item">
247
+ <div class="prize-item__name">${name}</div>
248
+ <div class="prize-item__img">
249
+ </div>
250
+ </div>
251
+ `
252
+ }
253
+ el.innerHTML = tpl
254
+ return el.firstElementChild
255
+ }
256
+ // 填充奖品内容
257
+ function fillPrize() {
258
+ const container = document.querySelector('.prize')
259
+ consts.prizeList.forEach((item, i) => {
260
+ const el = getPrizeItem({
261
+ name: item.prizeName,
262
+ src: item.prizeImg
263
+ })
264
+ // 旋转
265
+ const currentAngle = itemAngle * i + offsetAngle
266
+ el.style.transform = `rotate(${currentAngle}deg)`
267
+ container.appendChild(el)
268
+ })
269
+ }
270
+ // 获得哪一个奖品
271
+ function getPrizeIndex(prizeList) {
272
+ // 中奖的是哪一个奖品
273
+ let index = 0
274
+ // 当前奖品总数量
275
+ let prizeTotalNum = 0
276
+ for (let i = 0; i < prizeList.length; i++) {
277
+ prizeTotalNum += prizeList[i].count
278
+ }
279
+ if (prizeTotalNum === 0) {
280
+ alert('奖品已抽完');
281
+ return index = -1
282
+ }
283
+ // 产生一个随机数 0-总数
284
+ let random = parseInt(Math.random() * prizeTotalNum)
285
+ // 当前奖品的概率区间
286
+ let currentWeight = 0
287
+ for (let i = 0; i < prizeList.length; i++) {
288
+ currentWeight += prizeList[i].count
289
+ if (random < currentWeight) {
290
+ index = i
291
+ prizeList[i].count--
292
+ break
293
+ }
294
+ }
295
+ return index
296
+ }
297
+ // 抽奖事件
298
+ function bindEvent() {
299
+ document.querySelector('.pointer').addEventListener('click', function () {
300
+ if (isRotating) {
301
+ return
302
+ } else {
303
+ isRotating = true
304
+ }
305
+ const index = getPrizeIndex(consts.prizeList)
306
+ console.log('index', index);
307
+ if (index === -1) {
308
+ isRotating = false
309
+ } else {
310
+ console.log('奖品名称', consts.prizeList[index].prizeName);
311
+ rotate(index)
312
+ }
313
+ })
314
+ }
315
+ // 旋转转盘
316
+ let statrtRotatAngle = 0
317
+ function rotate(index) {
318
+ // statrtRotatAngle % 360 上一次旋转到index的度数
319
+ // statrtRotatAngle - statrtRotatAngle % 360 得到一个度数为 360*n
320
+ // 旋转到索引index商品的度数
321
+ let angleToIndex = 360 - (offsetAngle + itemAngle * index)
322
+ const rotateAngle = statrtRotatAngle - statrtRotatAngle % 360 + circleCount * 360 + angleToIndex
323
+ statrtRotatAngle = rotateAngle
324
+ panel.style.transform = `rotate(${rotateAngle}deg)`
325
+ panel.style.transitionDuration = `${rotateDuration}s`
326
+ setTimeout(() => {
327
+ isRotating = false
328
+ }, 1000)
329
+ }
330
+
331
+
332
+ function init() {
333
+ // 画出扇形骨架
334
+ drawPanel()
335
+ // 填充奖品内容
336
+ fillPrize()
337
+ // 抽奖事件
338
+ bindEvent()
339
+
340
+ document.onkeydown = function (event) {
341
+ if(event.key === 'm'){
342
+ window.location.href = 'math.html'
343
+ }
344
+ }
345
+ }
346
+ document.addEventListener('DOMContentLoaded', init)
347
+
348
+ </script>
349
+ </body>
350
+
351
+ </html>
youyou/.history/math_20230613225234.html ADDED
@@ -0,0 +1,220 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ .cal_game {
18
+ width: 650px;
19
+ margin: 0 auto;
20
+ }
21
+
22
+ table {
23
+ margin: 0 auto;
24
+ }
25
+
26
+ td {
27
+ width: 150px;
28
+ height: 50px;
29
+ text-align: center;
30
+ line-height: 40px;
31
+ border: 1px solid #ab15fd;
32
+ }
33
+
34
+ .btn {
35
+ width: 150px;
36
+ height: 50px;
37
+ color: #ab15fd;
38
+ border: 1px solid #ab15fd;
39
+ background-color: #fff;
40
+ }
41
+
42
+ .btn:hover {
43
+ background-color: #ab15fd;
44
+ color: #fff;
45
+ cursor: pointer;
46
+ }
47
+
48
+ input {
49
+ height: 30px;
50
+ border: 1px solid #999999;
51
+ }
52
+ </style>
53
+ </head>
54
+
55
+ <body>
56
+ <div class="cal_game">
57
+ <table>
58
+ <tr>
59
+ <td id="output" colspan="3"></td>
60
+ </tr>
61
+ <tr>
62
+ <td>题目</td>
63
+ <td id="eq" colspan="2"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>答案</td>
67
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
68
+ <td><button class="btn" onclick="xun()">计算</button></td>
69
+ </tr>
70
+ <tr>
71
+ <td>正误</td>
72
+ <td id="result" colspan="2"></td>
73
+ </tr>
74
+ <tr>
75
+ <td>得分</td>
76
+ <td id="score" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td id="accuracy" colspan="3"></td>
80
+ </tr>
81
+ </table>
82
+ </div>
83
+ <script>
84
+ // 定义题号,使用时+1
85
+ var i = 0;
86
+ // 定义计算正确的次数
87
+ var right_times = 0;
88
+ // 定义分数
89
+ var score = 0;
90
+ // 定义正确率
91
+ var accuracy = 0;
92
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
93
+ var sign_operation_list = ["+", "-"];
94
+ // 生成0或者1的随机数,确定加减法
95
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
96
+
97
+ var max_num = 20;
98
+ // 显示题号
99
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
100
+ document.onkeydown = function (e) {
101
+ if(e.which == "13" && document.getElementById("input").value){
102
+ xun()
103
+ }
104
+ }
105
+
106
+ // 如果是减法
107
+ if (sign_operation == 1) {
108
+ // 则被减数应该小于减数,结果才不会为负数
109
+ // 减数范围为0-max_num
110
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
111
+ // 被减数范围为0-减数
112
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
113
+ }
114
+ // 如果是加法
115
+ if (sign_operation == 0) {
116
+ // 两数和应小于max_num
117
+ // 第一个数的范围是0-max_num
118
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
119
+ // 第二个数是0-(max_num-第一个数)
120
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
121
+ }
122
+ // 组成算式,显示给用户看
123
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
124
+ // 页面中显示算式
125
+ document.getElementById("eq").innerHTML = eq;
126
+ // console.log(eq);
127
+
128
+ // 定义函数,当按钮按下是执行一次
129
+ function xun() {
130
+ // console.log(num1, num2);
131
+ // 题号加1
132
+ i++;
133
+ // 获取用户输入的结果
134
+ var input = Number(document.getElementById("input").value);
135
+ // console.log(input, num1, num2);
136
+ // 如果是加法
137
+ if (sign_operation == 0) {
138
+ // 定义真实结果
139
+ var calResult = num1 + num2;
140
+ // 如果用户输入的结果和真实结果相同
141
+ if (input == calResult) {
142
+ // 分数加10分
143
+ score += 10;
144
+ // console.log("正确!");
145
+ // 显示正确信息
146
+ document.getElementById("result").innerHTML = "正确";
147
+ // 正确的次数加1
148
+ right_times++;
149
+ }
150
+ // 如果用户输入的结果和真实结果不同
151
+ if (input != calResult) {
152
+ // 分数减10分
153
+ score -= 10;
154
+ // console.log("错误!");
155
+ // 显示错误信息
156
+ document.getElementById("result").innerHTML = "错误";
157
+ }
158
+ } // 如果是减法
159
+ if (sign_operation == 1) {
160
+ // 定义真实结果
161
+ var calResult = num1 - num2;
162
+ // 如果用户输入的结果和真实结果相同
163
+ if (input == calResult) {
164
+ // 分数加10分
165
+ score += 10;
166
+ // console.log("正确!");
167
+ // 显示正确信息
168
+ document.getElementById("result").innerHTML = "正确";
169
+ // 正确的次数加1
170
+ right_times++;
171
+ }
172
+ // 如果用户输入的结果和真实结果不同
173
+ if (input != calResult) {
174
+ // 分数减10分
175
+ score -= 10;
176
+ // console.log("错误!");
177
+ // 显示错误信息
178
+ document.getElementById("result").innerHTML = "错误";
179
+ }
180
+ }
181
+ // 判断结果后,用户输入框清空
182
+ document.getElementById("input").value = "";
183
+ // 显示分数
184
+ document.getElementById("score").innerHTML = score;
185
+ // 显示正确率
186
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
187
+
188
+ if (score >= 100) {
189
+ window.location.href = "game.html";
190
+ }
191
+ // 生成0或者1的随机数,确定加减法
192
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
193
+ // 显示题号
194
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
195
+ // 如果是减法
196
+ if (sign_operation == 1) {
197
+ // 则被减数应该小于减数,结果才不会为负数
198
+ // 减数范围为0-max_num
199
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
200
+ // 被减数范围为0-减数
201
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
202
+ }
203
+ // 如果是加法
204
+ if (sign_operation == 0) {
205
+ // 两数和应小于max_num
206
+ // 第一个数的范围是0-max_num
207
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
208
+ // 第二个数是0-(max_num-第一个数)
209
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
210
+ }
211
+ // 组成算式,显示给用户看
212
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
213
+ // 页面中显示算式
214
+ document.getElementById("eq").innerHTML = eq;
215
+ // console.log(eq);
216
+ }
217
+ </script>
218
+ </body>
219
+
220
+ </html>
youyou/.history/math_20230613225804.html ADDED
@@ -0,0 +1,220 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ .cal_game {
18
+ width: 650px;
19
+ margin: 0 auto;
20
+ }
21
+
22
+ table {
23
+ margin: 0 auto;
24
+ }
25
+
26
+ td {
27
+ width: 150px;
28
+ height: 50px;
29
+ text-align: center;
30
+ line-height: 40px;
31
+ border: 1px solid #2b7e71;
32
+ }
33
+
34
+ .btn {
35
+ width: 150px;
36
+ height: 50px;
37
+ color: #2b7e71;;
38
+ border: 1px solid #2b7e71;
39
+ background-color: #fff;
40
+ }
41
+
42
+ .btn:hover {
43
+ background-color: #2b7e71;
44
+ color: #fff;
45
+ cursor: pointer;
46
+ }
47
+
48
+ input {
49
+ height: 30px;
50
+ border: 1px solid #999999;
51
+ }
52
+ </style>
53
+ </head>
54
+
55
+ <body>
56
+ <div class="cal_game">
57
+ <table>
58
+ <tr>
59
+ <td id="output" colspan="3"></td>
60
+ </tr>
61
+ <tr>
62
+ <td>题目</td>
63
+ <td id="eq" colspan="2"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>答案</td>
67
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
68
+ <td><button class="btn" onclick="xun()">计算</button></td>
69
+ </tr>
70
+ <tr>
71
+ <td>正误</td>
72
+ <td id="result" colspan="2"></td>
73
+ </tr>
74
+ <tr>
75
+ <td>得分</td>
76
+ <td id="score" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td id="accuracy" colspan="3"></td>
80
+ </tr>
81
+ </table>
82
+ </div>
83
+ <script>
84
+ // 定义题号,使用时+1
85
+ var i = 0;
86
+ // 定义计算正确的次数
87
+ var right_times = 0;
88
+ // 定义分数
89
+ var score = 0;
90
+ // 定义正确率
91
+ var accuracy = 0;
92
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
93
+ var sign_operation_list = ["+", "-"];
94
+ // 生成0或者1的随机数,确定加减法
95
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
96
+
97
+ var max_num = 20;
98
+ // 显示题号
99
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
100
+ document.onkeydown = function (e) {
101
+ if(e.which == "13" && document.getElementById("input").value){
102
+ xun()
103
+ }
104
+ }
105
+
106
+ // 如果是减法
107
+ if (sign_operation == 1) {
108
+ // 则被减数应该小于减数,结果才不会为负数
109
+ // 减数范围为0-max_num
110
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
111
+ // 被减数范围为0-减数
112
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
113
+ }
114
+ // 如果是加法
115
+ if (sign_operation == 0) {
116
+ // 两数和应小于max_num
117
+ // 第一个数的范围是0-max_num
118
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
119
+ // 第二个数是0-(max_num-第一个数)
120
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
121
+ }
122
+ // 组成算式,显示给用户看
123
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
124
+ // 页面中显示算式
125
+ document.getElementById("eq").innerHTML = eq;
126
+ // console.log(eq);
127
+
128
+ // 定义函数,当按钮按下是执行一次
129
+ function xun() {
130
+ // console.log(num1, num2);
131
+ // 题号加1
132
+ i++;
133
+ // 获取用户输入的结果
134
+ var input = Number(document.getElementById("input").value);
135
+ // console.log(input, num1, num2);
136
+ // 如果是加法
137
+ if (sign_operation == 0) {
138
+ // 定义真实结果
139
+ var calResult = num1 + num2;
140
+ // 如果用户输入的结果和真实结果相同
141
+ if (input == calResult) {
142
+ // 分数加10分
143
+ score += 10;
144
+ // console.log("正确!");
145
+ // 显示正确信息
146
+ document.getElementById("result").innerHTML = "正确";
147
+ // 正确的次数加1
148
+ right_times++;
149
+ }
150
+ // 如果用户输入的结果和真实结果不同
151
+ if (input != calResult) {
152
+ // 分数减10分
153
+ score -= 10;
154
+ // console.log("错误!");
155
+ // 显示错误信息
156
+ document.getElementById("result").innerHTML = "错误";
157
+ }
158
+ } // 如果是减法
159
+ if (sign_operation == 1) {
160
+ // 定义真实结果
161
+ var calResult = num1 - num2;
162
+ // 如果用户输入的结果和真实结果相同
163
+ if (input == calResult) {
164
+ // 分数加10分
165
+ score += 10;
166
+ // console.log("正确!");
167
+ // 显示正确信息
168
+ document.getElementById("result").innerHTML = "正确";
169
+ // 正确的次数加1
170
+ right_times++;
171
+ }
172
+ // 如果用户输入的结果和真实结果不同
173
+ if (input != calResult) {
174
+ // 分数减10分
175
+ score -= 10;
176
+ // console.log("错误!");
177
+ // 显示错误信息
178
+ document.getElementById("result").innerHTML = "错误";
179
+ }
180
+ }
181
+ // 判断结果后,用户输入框清空
182
+ document.getElementById("input").value = "";
183
+ // 显示分数
184
+ document.getElementById("score").innerHTML = score;
185
+ // 显示正确率
186
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
187
+
188
+ if (score >= 100) {
189
+ window.location.href = "game.html";
190
+ }
191
+ // 生成0或者1的随机数,确定加减法
192
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
193
+ // 显示题号
194
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
195
+ // 如果是减法
196
+ if (sign_operation == 1) {
197
+ // 则被减数应该小于减数,结果才不会为负数
198
+ // 减数范围为0-max_num
199
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
200
+ // 被减数范围为0-减数
201
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
202
+ }
203
+ // 如果是加法
204
+ if (sign_operation == 0) {
205
+ // 两数和应小于max_num
206
+ // 第一个数的范围是0-max_num
207
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
208
+ // 第二个数是0-(max_num-第一个数)
209
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
210
+ }
211
+ // 组成算式,显示给用户看
212
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
213
+ // 页面中显示算式
214
+ document.getElementById("eq").innerHTML = eq;
215
+ // console.log(eq);
216
+ }
217
+ </script>
218
+ </body>
219
+
220
+ </html>
youyou/.history/math_20230613225805.html ADDED
@@ -0,0 +1,220 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ .cal_game {
18
+ width: 650px;
19
+ margin: 0 auto;
20
+ }
21
+
22
+ table {
23
+ margin: 0 auto;
24
+ }
25
+
26
+ td {
27
+ width: 150px;
28
+ height: 50px;
29
+ text-align: center;
30
+ line-height: 40px;
31
+ border: 1px solid #2b7e71;
32
+ }
33
+
34
+ .btn {
35
+ width: 150px;
36
+ height: 50px;
37
+ color: #2b7e71;;
38
+ border: 1px solid #2b7e71;
39
+ background-color: #fff;
40
+ }
41
+
42
+ .btn:hover {
43
+ background-color: #2b7e71;
44
+ color: #fff;
45
+ cursor: pointer;
46
+ }
47
+
48
+ input {
49
+ height: 30px;
50
+ border: 1px solid #999999;
51
+ }
52
+ </style>
53
+ </head>
54
+
55
+ <body>
56
+ <div class="cal_game">
57
+ <table>
58
+ <tr>
59
+ <td id="output" colspan="3"></td>
60
+ </tr>
61
+ <tr>
62
+ <td>题目</td>
63
+ <td id="eq" colspan="2"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>答案</td>
67
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
68
+ <td><button class="btn" onclick="xun()">计算</button></td>
69
+ </tr>
70
+ <tr>
71
+ <td>正误</td>
72
+ <td id="result" colspan="2"></td>
73
+ </tr>
74
+ <tr>
75
+ <td>得分</td>
76
+ <td id="score" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td id="accuracy" colspan="3"></td>
80
+ </tr>
81
+ </table>
82
+ </div>
83
+ <script>
84
+ // 定义题号,使用时+1
85
+ var i = 0;
86
+ // 定义计算正确的次数
87
+ var right_times = 0;
88
+ // 定义分数
89
+ var score = 0;
90
+ // 定义正确率
91
+ var accuracy = 0;
92
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
93
+ var sign_operation_list = ["+", "-"];
94
+ // 生成0或者1的随机数,确定加减法
95
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
96
+
97
+ var max_num = 20;
98
+ // 显示题号
99
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
100
+ document.onkeydown = function (e) {
101
+ if(e.which == "13" && document.getElementById("input").value){
102
+ xun()
103
+ }
104
+ }
105
+
106
+ // 如果是减法
107
+ if (sign_operation == 1) {
108
+ // 则被减数应该小于减数,结果才不会为负数
109
+ // 减数范围为0-max_num
110
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
111
+ // 被减数范围为0-减数
112
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
113
+ }
114
+ // 如果是加法
115
+ if (sign_operation == 0) {
116
+ // 两数和应小于max_num
117
+ // 第一个数的范围是0-max_num
118
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
119
+ // 第二个数是0-(max_num-第一个数)
120
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
121
+ }
122
+ // 组成算式,显示给用户看
123
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
124
+ // 页面中显示算式
125
+ document.getElementById("eq").innerHTML = eq;
126
+ // console.log(eq);
127
+
128
+ // 定义函数,当按钮按下是执行一次
129
+ function xun() {
130
+ // console.log(num1, num2);
131
+ // 题号加1
132
+ i++;
133
+ // 获取用户输入的结果
134
+ var input = Number(document.getElementById("input").value);
135
+ // console.log(input, num1, num2);
136
+ // 如果是加法
137
+ if (sign_operation == 0) {
138
+ // 定义真实结果
139
+ var calResult = num1 + num2;
140
+ // 如果用户输入的结果和真实结果相同
141
+ if (input == calResult) {
142
+ // 分数加10分
143
+ score += 10;
144
+ // console.log("正确!");
145
+ // 显示正确信息
146
+ document.getElementById("result").innerHTML = "正确";
147
+ // 正确的次数加1
148
+ right_times++;
149
+ }
150
+ // 如果用户输入的结果和真实结果不同
151
+ if (input != calResult) {
152
+ // 分数减10分
153
+ score -= 10;
154
+ // console.log("错误!");
155
+ // 显示错误信息
156
+ document.getElementById("result").innerHTML = "错误";
157
+ }
158
+ } // 如果是减法
159
+ if (sign_operation == 1) {
160
+ // 定义真实结果
161
+ var calResult = num1 - num2;
162
+ // 如果用户输入的结果和真实结果相同
163
+ if (input == calResult) {
164
+ // 分数加10分
165
+ score += 10;
166
+ // console.log("正确!");
167
+ // 显示正确信息
168
+ document.getElementById("result").innerHTML = "正确";
169
+ // 正确的次数加1
170
+ right_times++;
171
+ }
172
+ // 如果用户输入的结果和真实结果不同
173
+ if (input != calResult) {
174
+ // 分数减10分
175
+ score -= 10;
176
+ // console.log("错误!");
177
+ // 显示错误信息
178
+ document.getElementById("result").innerHTML = "错误";
179
+ }
180
+ }
181
+ // 判断结果后,用户输入框清空
182
+ document.getElementById("input").value = "";
183
+ // 显示分数
184
+ document.getElementById("score").innerHTML = score;
185
+ // 显示正确率
186
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
187
+
188
+ if (score >= 100) {
189
+ window.location.href = "game.html";
190
+ }
191
+ // 生成0或者1的随机数,确定加减法
192
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
193
+ // 显示题号
194
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
195
+ // 如果是减法
196
+ if (sign_operation == 1) {
197
+ // 则被减数应该小于减数,结果才不会为负数
198
+ // 减数范围为0-max_num
199
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
200
+ // 被减数范围为0-减数
201
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
202
+ }
203
+ // 如果是加法
204
+ if (sign_operation == 0) {
205
+ // 两数和应小于max_num
206
+ // 第一个数的范围是0-max_num
207
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
208
+ // 第二个数是0-(max_num-第一个数)
209
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
210
+ }
211
+ // 组成算式,显示给用户看
212
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
213
+ // 页面中显示算式
214
+ document.getElementById("eq").innerHTML = eq;
215
+ // console.log(eq);
216
+ }
217
+ </script>
218
+ </body>
219
+
220
+ </html>
youyou/.history/math_20230613230353.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #264563;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: #fff;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230401.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #264563;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: #fff;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230505.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: #fff;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230609.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ /* background-color: #fff; */
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230616.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ /* background-color: #fff; */
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ /* color: #fff; */
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230617.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ /* background-color: #fff; */
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ /* color: #fff; */
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230626.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ /* background-color: #fff; */
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230627.html ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ /* background-color: #fff; */
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ }
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ }
56
+ </style>
57
+ </head>
58
+
59
+ <body>
60
+ <div class="cal_game">
61
+ <table>
62
+ <tr>
63
+ <td id="output" colspan="3"></td>
64
+ </tr>
65
+ <tr>
66
+ <td>题目</td>
67
+ <td id="eq" colspan="2"></td>
68
+ </tr>
69
+ <tr>
70
+ <td>答案</td>
71
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
72
+ <td><button class="btn" onclick="xun()">计算</button></td>
73
+ </tr>
74
+ <tr>
75
+ <td>正误</td>
76
+ <td id="result" colspan="2"></td>
77
+ </tr>
78
+ <tr>
79
+ <td>得分</td>
80
+ <td id="score" colspan="2"></td>
81
+ </tr>
82
+ <tr>
83
+ <td id="accuracy" colspan="3"></td>
84
+ </tr>
85
+ </table>
86
+ </div>
87
+ <script>
88
+ // 定义题号,使用时+1
89
+ var i = 0;
90
+ // 定义计算正确的次数
91
+ var right_times = 0;
92
+ // 定义分数
93
+ var score = 0;
94
+ // 定义正确率
95
+ var accuracy = 0;
96
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
97
+ var sign_operation_list = ["+", "-"];
98
+ // 生成0或者1的随机数,确定加减法
99
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
100
+
101
+ var max_num = 20;
102
+ // 显示题号
103
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
104
+ document.onkeydown = function (e) {
105
+ if(e.which == "13" && document.getElementById("input").value){
106
+ xun()
107
+ }
108
+ }
109
+
110
+ // 如果是减法
111
+ if (sign_operation == 1) {
112
+ // 则被减数应该小于减数,结果才不会为负数
113
+ // 减数范围为0-max_num
114
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
115
+ // 被减数范围为0-减数
116
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
117
+ }
118
+ // 如果是加法
119
+ if (sign_operation == 0) {
120
+ // 两数和应小于max_num
121
+ // 第一个数的范围是0-max_num
122
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
123
+ // 第二个数是0-(max_num-第一个数)
124
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
125
+ }
126
+ // 组成算式,显示给用户看
127
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
128
+ // 页面中显示算式
129
+ document.getElementById("eq").innerHTML = eq;
130
+ // console.log(eq);
131
+
132
+ // 定义函数,当按钮按下是执行一次
133
+ function xun() {
134
+ // console.log(num1, num2);
135
+ // 题号加1
136
+ i++;
137
+ // 获取用户输入的结果
138
+ var input = Number(document.getElementById("input").value);
139
+ // console.log(input, num1, num2);
140
+ // 如果是加法
141
+ if (sign_operation == 0) {
142
+ // 定义真实结果
143
+ var calResult = num1 + num2;
144
+ // 如果用户输入的结果和真实结果相同
145
+ if (input == calResult) {
146
+ // 分数加10分
147
+ score += 10;
148
+ // console.log("正确!");
149
+ // 显示正确信息
150
+ document.getElementById("result").innerHTML = "正确";
151
+ // 正确的次数加1
152
+ right_times++;
153
+ }
154
+ // 如果用户输入的结果和真实结果不同
155
+ if (input != calResult) {
156
+ // 分数减10分
157
+ score -= 10;
158
+ // console.log("错误!");
159
+ // 显示错误信息
160
+ document.getElementById("result").innerHTML = "错误";
161
+ }
162
+ } // 如果是减法
163
+ if (sign_operation == 1) {
164
+ // 定义真实结果
165
+ var calResult = num1 - num2;
166
+ // 如果用户输入的结果和真实结果相同
167
+ if (input == calResult) {
168
+ // 分数加10分
169
+ score += 10;
170
+ // console.log("正确!");
171
+ // 显示正确信息
172
+ document.getElementById("result").innerHTML = "正确";
173
+ // 正确的次数加1
174
+ right_times++;
175
+ }
176
+ // 如果用户输入的结果和真实结果不同
177
+ if (input != calResult) {
178
+ // 分数减10分
179
+ score -= 10;
180
+ // console.log("错误!");
181
+ // 显示错误信息
182
+ document.getElementById("result").innerHTML = "错误";
183
+ }
184
+ }
185
+ // 判断结果后,用户输入框清空
186
+ document.getElementById("input").value = "";
187
+ // 显示分数
188
+ document.getElementById("score").innerHTML = score;
189
+ // 显示正确率
190
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
191
+
192
+ if (score >= 100) {
193
+ window.location.href = "game.html";
194
+ }
195
+ // 生成0或者1的随机数,确定加减法
196
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
197
+ // 显示题号
198
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
199
+ // 如果是减法
200
+ if (sign_operation == 1) {
201
+ // 则被减数应该小于减数,结果才不会为负数
202
+ // 减数范围为0-max_num
203
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
204
+ // 被减数范围为0-减数
205
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
206
+ }
207
+ // 如果是加法
208
+ if (sign_operation == 0) {
209
+ // 两数和应小于max_num
210
+ // 第一个数的范围是0-max_num
211
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
212
+ // 第二个数是0-(max_num-第一个数)
213
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
214
+ }
215
+ // 组成算式,显示给用户看
216
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
217
+ // 页面中显示算式
218
+ document.getElementById("eq").innerHTML = eq;
219
+ // console.log(eq);
220
+ }
221
+ </script>
222
+ </body>
223
+
224
+ </html>
youyou/.history/math_20230613230648.html ADDED
@@ -0,0 +1,225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ }
57
+ </style>
58
+ </head>
59
+
60
+ <body>
61
+ <div class="cal_game">
62
+ <table>
63
+ <tr>
64
+ <td id="output" colspan="3"></td>
65
+ </tr>
66
+ <tr>
67
+ <td>题目</td>
68
+ <td id="eq" colspan="2"></td>
69
+ </tr>
70
+ <tr>
71
+ <td>答案</td>
72
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
73
+ <td><button class="btn" onclick="xun()">计算</button></td>
74
+ </tr>
75
+ <tr>
76
+ <td>正误</td>
77
+ <td id="result" colspan="2"></td>
78
+ </tr>
79
+ <tr>
80
+ <td>得分</td>
81
+ <td id="score" colspan="2"></td>
82
+ </tr>
83
+ <tr>
84
+ <td id="accuracy" colspan="3"></td>
85
+ </tr>
86
+ </table>
87
+ </div>
88
+ <script>
89
+ // 定义题号,使用时+1
90
+ var i = 0;
91
+ // 定义计算正确的次数
92
+ var right_times = 0;
93
+ // 定义分数
94
+ var score = 0;
95
+ // 定义正确率
96
+ var accuracy = 0;
97
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
98
+ var sign_operation_list = ["+", "-"];
99
+ // 生成0或者1的随机数,确定加减法
100
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
101
+
102
+ var max_num = 20;
103
+ // 显示题号
104
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
105
+ document.onkeydown = function (e) {
106
+ if(e.which == "13" && document.getElementById("input").value){
107
+ xun()
108
+ }
109
+ }
110
+
111
+ // 如果是减法
112
+ if (sign_operation == 1) {
113
+ // 则被减数应该小于减数,结果才不会为负数
114
+ // 减数范围为0-max_num
115
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
116
+ // 被减数范围为0-减数
117
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
118
+ }
119
+ // 如果是加法
120
+ if (sign_operation == 0) {
121
+ // 两数和应小于max_num
122
+ // 第一个数的范围是0-max_num
123
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
124
+ // 第二个数是0-(max_num-第一个数)
125
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
126
+ }
127
+ // 组成算式,显示给用户看
128
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
129
+ // 页面中显示算式
130
+ document.getElementById("eq").innerHTML = eq;
131
+ // console.log(eq);
132
+
133
+ // 定义函数,当按钮按下是执行一次
134
+ function xun() {
135
+ // console.log(num1, num2);
136
+ // 题号加1
137
+ i++;
138
+ // 获取用户输入的结果
139
+ var input = Number(document.getElementById("input").value);
140
+ // console.log(input, num1, num2);
141
+ // 如果是加法
142
+ if (sign_operation == 0) {
143
+ // 定义真实结果
144
+ var calResult = num1 + num2;
145
+ // 如果用户输入的结果和真实结果相同
146
+ if (input == calResult) {
147
+ // 分数加10分
148
+ score += 10;
149
+ // console.log("正确!");
150
+ // 显示正确信息
151
+ document.getElementById("result").innerHTML = "正确";
152
+ // 正确的次数加1
153
+ right_times++;
154
+ }
155
+ // 如果用户输入的结果和真实结��不同
156
+ if (input != calResult) {
157
+ // 分数减10分
158
+ score -= 10;
159
+ // console.log("错误!");
160
+ // 显示错误信息
161
+ document.getElementById("result").innerHTML = "错误";
162
+ }
163
+ } // 如果是减法
164
+ if (sign_operation == 1) {
165
+ // 定义真实结果
166
+ var calResult = num1 - num2;
167
+ // 如果用户输入的结果和真实结果相同
168
+ if (input == calResult) {
169
+ // 分数加10分
170
+ score += 10;
171
+ // console.log("正确!");
172
+ // 显示正确信息
173
+ document.getElementById("result").innerHTML = "正确";
174
+ // 正确的次数加1
175
+ right_times++;
176
+ }
177
+ // 如果用户输入的结果和真实结果不同
178
+ if (input != calResult) {
179
+ // 分数减10分
180
+ score -= 10;
181
+ // console.log("错误!");
182
+ // 显示错误信息
183
+ document.getElementById("result").innerHTML = "错误";
184
+ }
185
+ }
186
+ // 判断结果后,用户输入框清空
187
+ document.getElementById("input").value = "";
188
+ // 显示分数
189
+ document.getElementById("score").innerHTML = score;
190
+ // 显示正确率
191
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
192
+
193
+ if (score >= 100) {
194
+ window.location.href = "game.html";
195
+ }
196
+ // 生成0或者1的随机数,确定加减法
197
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
198
+ // 显示题号
199
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
200
+ // 如果是减法
201
+ if (sign_operation == 1) {
202
+ // 则被减数应该小于减数,结果才不会为负数
203
+ // 减数范围为0-max_num
204
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
205
+ // 被减数范围为0-减数
206
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
207
+ }
208
+ // 如果是加法
209
+ if (sign_operation == 0) {
210
+ // 两数和应小于max_num
211
+ // 第一个数的范围是0-max_num
212
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
213
+ // 第二个数是0-(max_num-第一个数)
214
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
215
+ }
216
+ // 组成算式,显示给用户看
217
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
218
+ // 页面中显示算式
219
+ document.getElementById("eq").innerHTML = eq;
220
+ // console.log(eq);
221
+ }
222
+ </script>
223
+ </body>
224
+
225
+ </html>
youyou/.history/math_20230613230703.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <td><button class="btn" onclick="xun()">计算</button></td>
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230801.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230810.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230821.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ /* border: 1px solid #999999; */
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230822.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ /* border: 1px solid #999999; */
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230826.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230827.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ }
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230914.html ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ /* background-color: #fff; */
45
+ }
46
+
47
+ .btn:hover {
48
+ background-color: #2b7e71;
49
+ color: #fff;
50
+ cursor: pointer;
51
+ } */
52
+
53
+ input {
54
+ height: 30px;
55
+ border: 1px solid #999999;
56
+ background-color: transparent;
57
+
58
+ }
59
+ </style>
60
+ </head>
61
+
62
+ <body>
63
+ <div class="cal_game">
64
+ <table>
65
+ <tr>
66
+ <td id="output" colspan="3"></td>
67
+ </tr>
68
+ <tr>
69
+ <td>题目</td>
70
+ <td id="eq" colspan="2"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>答案</td>
74
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
75
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
76
+ </tr>
77
+ <tr>
78
+ <td>正误</td>
79
+ <td id="result" colspan="2"></td>
80
+ </tr>
81
+ <tr>
82
+ <td>得分</td>
83
+ <td id="score" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td id="accuracy" colspan="3"></td>
87
+ </tr>
88
+ </table>
89
+ </div>
90
+ <script>
91
+ // 定义题号,使用时+1
92
+ var i = 0;
93
+ // 定义计算正确的次数
94
+ var right_times = 0;
95
+ // 定义分数
96
+ var score = 0;
97
+ // 定义正确率
98
+ var accuracy = 0;
99
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
100
+ var sign_operation_list = ["+", "-"];
101
+ // 生成0或者1的随机数,确定加减法
102
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
103
+
104
+ var max_num = 20;
105
+ // 显示题号
106
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
107
+ document.onkeydown = function (e) {
108
+ if(e.which == "13" && document.getElementById("input").value){
109
+ xun()
110
+ }
111
+ }
112
+
113
+ // 如果是减法
114
+ if (sign_operation == 1) {
115
+ // 则被减数应该小于减数,结果才不会为负数
116
+ // 减数范围为0-max_num
117
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
118
+ // 被减数范围为0-减数
119
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
120
+ }
121
+ // 如果是加法
122
+ if (sign_operation == 0) {
123
+ // 两数和应小于max_num
124
+ // 第一个数的范围是0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 第二个数是0-(max_num-第一个数)
127
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
128
+ }
129
+ // 组成算式,显示给用户看
130
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
131
+ // 页面中显示算式
132
+ document.getElementById("eq").innerHTML = eq;
133
+ // console.log(eq);
134
+
135
+ // 定义函数,当按钮按下是执行一次
136
+ function xun() {
137
+ // console.log(num1, num2);
138
+ // 题号加1
139
+ i++;
140
+ // 获取用户输入的结果
141
+ var input = Number(document.getElementById("input").value);
142
+ // console.log(input, num1, num2);
143
+ // 如果是加法
144
+ if (sign_operation == 0) {
145
+ // 定义真实结果
146
+ var calResult = num1 + num2;
147
+ // 如果用户输入的结果和真实结果相同
148
+ if (input == calResult) {
149
+ // 分数加10分
150
+ score += 10;
151
+ // console.log("正确!");
152
+ // 显示正确信息
153
+ document.getElementById("result").innerHTML = "正确";
154
+ // 正确的次数加1
155
+ right_times++;
156
+ }
157
+ // 如果用户输入的结果和真实结果不同
158
+ if (input != calResult) {
159
+ // 分数减10分
160
+ score -= 10;
161
+ // console.log("错误!");
162
+ // 显示错误信息
163
+ document.getElementById("result").innerHTML = "错误";
164
+ }
165
+ } // 如果是减法
166
+ if (sign_operation == 1) {
167
+ // 定义真实结果
168
+ var calResult = num1 - num2;
169
+ // 如果用户输入的结果和真实结果相同
170
+ if (input == calResult) {
171
+ // 分数加10分
172
+ score += 10;
173
+ // console.log("正确!");
174
+ // 显示正确信息
175
+ document.getElementById("result").innerHTML = "正确";
176
+ // 正确的次数加1
177
+ right_times++;
178
+ }
179
+ // 如果用户输入的结果和真实结果不同
180
+ if (input != calResult) {
181
+ // 分数减10分
182
+ score -= 10;
183
+ // console.log("错误!");
184
+ // 显示错误信息
185
+ document.getElementById("result").innerHTML = "错误";
186
+ }
187
+ }
188
+ // 判断结果后,用户输入框清空
189
+ document.getElementById("input").value = "";
190
+ // 显示分数
191
+ document.getElementById("score").innerHTML = score;
192
+ // 显示正确率
193
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
194
+
195
+ if (score >= 100) {
196
+ window.location.href = "game.html";
197
+ }
198
+ // 生成0或者1的随机数,确定加减法
199
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
200
+ // 显示题号
201
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
202
+ // 如果是减法
203
+ if (sign_operation == 1) {
204
+ // 则被减数应该小于减数,结果才不会为负数
205
+ // 减数范围为0-max_num
206
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
207
+ // 被减数范围为0-减数
208
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
209
+ }
210
+ // 如果是加法
211
+ if (sign_operation == 0) {
212
+ // 两数和应小于max_num
213
+ // 第一个数的范围是0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 第二个数是0-(max_num-第一个数)
216
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
217
+ }
218
+ // 组成算式,显示给用户看
219
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
220
+ // 页面中显示算式
221
+ document.getElementById("eq").innerHTML = eq;
222
+ // console.log(eq);
223
+ }
224
+ </script>
225
+ </body>
226
+
227
+ </html>
youyou/.history/math_20230613230920.html ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ }
111
+
112
+ // 如果是减法
113
+ if (sign_operation == 1) {
114
+ // 则被减数应该小于减数,结果才不会为负数
115
+ // 减数范围为0-max_num
116
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
117
+ // 被减数范围为0-减数
118
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
119
+ }
120
+ // 如果是加法
121
+ if (sign_operation == 0) {
122
+ // 两数和应小于max_num
123
+ // 第一个数的范围是0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 第二个数是0-(max_num-第一个数)
126
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
127
+ }
128
+ // 组成算式,显示给用户看
129
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
130
+ // 页面中显示算式
131
+ document.getElementById("eq").innerHTML = eq;
132
+ // console.log(eq);
133
+
134
+ // 定义函数,当按钮按下是执行一次
135
+ function xun() {
136
+ // console.log(num1, num2);
137
+ // 题号加1
138
+ i++;
139
+ // 获取用户输入的结果
140
+ var input = Number(document.getElementById("input").value);
141
+ // console.log(input, num1, num2);
142
+ // 如果是加法
143
+ if (sign_operation == 0) {
144
+ // 定义真实结果
145
+ var calResult = num1 + num2;
146
+ // 如果用户输入的结果和真实结果相同
147
+ if (input == calResult) {
148
+ // 分数加10分
149
+ score += 10;
150
+ // console.log("正确!");
151
+ // 显示正确信息
152
+ document.getElementById("result").innerHTML = "正确";
153
+ // 正确的次数加1
154
+ right_times++;
155
+ }
156
+ // 如果用��输入的结果和真实结果不同
157
+ if (input != calResult) {
158
+ // 分数减10分
159
+ score -= 10;
160
+ // console.log("错误!");
161
+ // 显示错误信息
162
+ document.getElementById("result").innerHTML = "错误";
163
+ }
164
+ } // 如果是减法
165
+ if (sign_operation == 1) {
166
+ // 定义真实结果
167
+ var calResult = num1 - num2;
168
+ // 如果用户输入的结果和真实结果相同
169
+ if (input == calResult) {
170
+ // 分数加10分
171
+ score += 10;
172
+ // console.log("正确!");
173
+ // 显示正确信息
174
+ document.getElementById("result").innerHTML = "正确";
175
+ // 正确的次数加1
176
+ right_times++;
177
+ }
178
+ // 如果用户输入的结果和真实结果不同
179
+ if (input != calResult) {
180
+ // 分数减10分
181
+ score -= 10;
182
+ // console.log("错误!");
183
+ // 显示错误信息
184
+ document.getElementById("result").innerHTML = "错误";
185
+ }
186
+ }
187
+ // 判断结果后,用户输入框清空
188
+ document.getElementById("input").value = "";
189
+ // 显示分数
190
+ document.getElementById("score").innerHTML = score;
191
+ // 显示正确率
192
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
193
+
194
+ if (score >= 100) {
195
+ window.location.href = "game.html";
196
+ }
197
+ // 生成0或者1的随机数,确定加减法
198
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
199
+ // 显示题号
200
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
201
+ // 如果是减法
202
+ if (sign_operation == 1) {
203
+ // 则被减数应该小于减数,结果才不会为负数
204
+ // 减数范围为0-max_num
205
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
206
+ // 被减数范围为0-减数
207
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
208
+ }
209
+ // 如果是加法
210
+ if (sign_operation == 0) {
211
+ // 两数和应小于max_num
212
+ // 第一个数的范围是0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 第二个数是0-(max_num-第一个数)
215
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
216
+ }
217
+ // 组成算式,显示给用户看
218
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
219
+ // 页面中显示算式
220
+ document.getElementById("eq").innerHTML = eq;
221
+ // console.log(eq);
222
+ }
223
+ </script>
224
+ </body>
225
+
226
+ </html>
youyou/.history/math_20230613230921.html ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 650px;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ }
111
+
112
+ // 如果是减法
113
+ if (sign_operation == 1) {
114
+ // 则被减数应该小于减数,结果才不会为负数
115
+ // 减数范围为0-max_num
116
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
117
+ // 被减数范围为0-减数
118
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
119
+ }
120
+ // 如果是加法
121
+ if (sign_operation == 0) {
122
+ // 两数和应小于max_num
123
+ // 第一个数的范围是0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 第二个数是0-(max_num-第一个数)
126
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
127
+ }
128
+ // 组成算式,显示给用户看
129
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
130
+ // 页面中显示算式
131
+ document.getElementById("eq").innerHTML = eq;
132
+ // console.log(eq);
133
+
134
+ // 定义函数,当按钮按下是执行一次
135
+ function xun() {
136
+ // console.log(num1, num2);
137
+ // 题号加1
138
+ i++;
139
+ // 获取用户输入的结果
140
+ var input = Number(document.getElementById("input").value);
141
+ // console.log(input, num1, num2);
142
+ // 如果是加法
143
+ if (sign_operation == 0) {
144
+ // 定义真实结果
145
+ var calResult = num1 + num2;
146
+ // 如果用户输入的结果和真实结果相同
147
+ if (input == calResult) {
148
+ // 分数加10分
149
+ score += 10;
150
+ // console.log("正确!");
151
+ // 显示正确信息
152
+ document.getElementById("result").innerHTML = "正确";
153
+ // 正确的次数加1
154
+ right_times++;
155
+ }
156
+ // 如果用��输入的结果和真实结果不同
157
+ if (input != calResult) {
158
+ // 分数减10分
159
+ score -= 10;
160
+ // console.log("错误!");
161
+ // 显示错误信息
162
+ document.getElementById("result").innerHTML = "错误";
163
+ }
164
+ } // 如果是减法
165
+ if (sign_operation == 1) {
166
+ // 定义真实结果
167
+ var calResult = num1 - num2;
168
+ // 如果用户输入的结果和真实结果相同
169
+ if (input == calResult) {
170
+ // 分数加10分
171
+ score += 10;
172
+ // console.log("正确!");
173
+ // 显示正确信息
174
+ document.getElementById("result").innerHTML = "正确";
175
+ // 正确的次数加1
176
+ right_times++;
177
+ }
178
+ // 如果用户输入的结果和真实结果不同
179
+ if (input != calResult) {
180
+ // 分数减10分
181
+ score -= 10;
182
+ // console.log("错误!");
183
+ // 显示错误信息
184
+ document.getElementById("result").innerHTML = "错误";
185
+ }
186
+ }
187
+ // 判断结果后,用户输入框清空
188
+ document.getElementById("input").value = "";
189
+ // 显示分数
190
+ document.getElementById("score").innerHTML = score;
191
+ // 显示正确率
192
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
193
+
194
+ if (score >= 100) {
195
+ window.location.href = "game.html";
196
+ }
197
+ // 生成0或者1的随机数,确定加减法
198
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
199
+ // 显示题号
200
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
201
+ // 如果是减法
202
+ if (sign_operation == 1) {
203
+ // 则被减数应该小于减数,结果才不会为负数
204
+ // 减数范围为0-max_num
205
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
206
+ // 被减数范围为0-减数
207
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
208
+ }
209
+ // 如果是加法
210
+ if (sign_operation == 0) {
211
+ // 两数和应小于max_num
212
+ // 第一个数的范围是0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 第二个数是0-(max_num-第一个数)
215
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
216
+ }
217
+ // 组成算式,显示给用户看
218
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
219
+ // 页面中显示算式
220
+ document.getElementById("eq").innerHTML = eq;
221
+ // console.log(eq);
222
+ }
223
+ </script>
224
+ </body>
225
+
226
+ </html>
youyou/.history/math_20230613230957.html ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ }
111
+
112
+ // 如果是减法
113
+ if (sign_operation == 1) {
114
+ // 则被减数应该小于减数,结果才不会为负数
115
+ // 减数范围为0-max_num
116
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
117
+ // 被减数范围为0-减数
118
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
119
+ }
120
+ // 如果是加法
121
+ if (sign_operation == 0) {
122
+ // 两数和应小于max_num
123
+ // 第一个数的范围是0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 第二个数是0-(max_num-第一个数)
126
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
127
+ }
128
+ // 组成算式,显示给用户看
129
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
130
+ // 页面中显示算式
131
+ document.getElementById("eq").innerHTML = eq;
132
+ // console.log(eq);
133
+
134
+ // 定义函数,当按钮按下是执行一次
135
+ function xun() {
136
+ // console.log(num1, num2);
137
+ // 题号加1
138
+ i++;
139
+ // 获取用户输入的结果
140
+ var input = Number(document.getElementById("input").value);
141
+ // console.log(input, num1, num2);
142
+ // 如果是加法
143
+ if (sign_operation == 0) {
144
+ // 定义真实结果
145
+ var calResult = num1 + num2;
146
+ // 如果用户输入的结果和真实结果相同
147
+ if (input == calResult) {
148
+ // 分数加10分
149
+ score += 10;
150
+ // console.log("正确!");
151
+ // 显示正确信息
152
+ document.getElementById("result").innerHTML = "正确";
153
+ // 正确的次数加1
154
+ right_times++;
155
+ }
156
+ // 如果用��输入的结果和真实结果不同
157
+ if (input != calResult) {
158
+ // 分数减10分
159
+ score -= 10;
160
+ // console.log("错误!");
161
+ // 显示错误信息
162
+ document.getElementById("result").innerHTML = "错误";
163
+ }
164
+ } // 如果是减法
165
+ if (sign_operation == 1) {
166
+ // 定义真实结果
167
+ var calResult = num1 - num2;
168
+ // 如果用户输入的结果和真实结果相同
169
+ if (input == calResult) {
170
+ // 分数加10分
171
+ score += 10;
172
+ // console.log("正确!");
173
+ // 显示正确信息
174
+ document.getElementById("result").innerHTML = "正确";
175
+ // 正确的次数加1
176
+ right_times++;
177
+ }
178
+ // 如果用户输入的结果和真实结果不同
179
+ if (input != calResult) {
180
+ // 分数减10分
181
+ score -= 10;
182
+ // console.log("错误!");
183
+ // 显示错误信息
184
+ document.getElementById("result").innerHTML = "错误";
185
+ }
186
+ }
187
+ // 判断结果后,用户输入框清空
188
+ document.getElementById("input").value = "";
189
+ // 显示分数
190
+ document.getElementById("score").innerHTML = score;
191
+ // 显示正确率
192
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
193
+
194
+ if (score >= 100) {
195
+ window.location.href = "game.html";
196
+ }
197
+ // 生成0或者1的随机数,确定加减法
198
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
199
+ // 显示题号
200
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
201
+ // 如果是减法
202
+ if (sign_operation == 1) {
203
+ // 则被减数应该小于减数,结果才不会为负数
204
+ // 减数范围为0-max_num
205
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
206
+ // 被减数范围为0-减数
207
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
208
+ }
209
+ // 如果是加法
210
+ if (sign_operation == 0) {
211
+ // 两数和应小于max_num
212
+ // 第一个数的范围是0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 第二个数是0-(max_num-第一个数)
215
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
216
+ }
217
+ // 组成算式,显示给用户看
218
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
219
+ // 页面中显示算式
220
+ document.getElementById("eq").innerHTML = eq;
221
+ // console.log(eq);
222
+ }
223
+ </script>
224
+ </body>
225
+
226
+ </html>
youyou/.history/math_20230613231014.html ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ }
111
+
112
+ // 如果是减法
113
+ if (sign_operation == 1) {
114
+ // 则被减数应该小于减数,结果才不会为负数
115
+ // 减数范围为0-max_num
116
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
117
+ // 被减数范围为0-减数
118
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
119
+ }
120
+ // 如果是加法
121
+ if (sign_operation == 0) {
122
+ // 两数和应小于max_num
123
+ // 第一个数的范围是0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 第二个数是0-(max_num-第一个数)
126
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
127
+ }
128
+ // 组成算式,显示给用户看
129
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
130
+ // 页面中显示算式
131
+ document.getElementById("eq").innerHTML = eq;
132
+ // console.log(eq);
133
+
134
+ // 定义函数,当按钮按下是执行一次
135
+ function xun() {
136
+ // console.log(num1, num2);
137
+ // 题号加1
138
+ i++;
139
+ // 获取用户输入的结果
140
+ var input = Number(document.getElementById("input").value);
141
+ // console.log(input, num1, num2);
142
+ // 如果是加法
143
+ if (sign_operation == 0) {
144
+ // 定义真实结果
145
+ var calResult = num1 + num2;
146
+ // 如果用户输入的结果和真实结果相同
147
+ if (input == calResult) {
148
+ // 分数加10分
149
+ score += 10;
150
+ // console.log("正确!");
151
+ // 显示正确信息
152
+ document.getElementById("result").innerHTML = "正确";
153
+ // 正确的次数加1
154
+ right_times++;
155
+ }
156
+ // 如果用��输入的结果和真实结果不同
157
+ if (input != calResult) {
158
+ // 分数减10分
159
+ score -= 10;
160
+ // console.log("错误!");
161
+ // 显示错误信息
162
+ document.getElementById("result").innerHTML = "错误";
163
+ }
164
+ } // 如果是减法
165
+ if (sign_operation == 1) {
166
+ // 定义真实结果
167
+ var calResult = num1 - num2;
168
+ // 如果用户输入的结果和真实结果相同
169
+ if (input == calResult) {
170
+ // 分数加10分
171
+ score += 10;
172
+ // console.log("正确!");
173
+ // 显示正确信息
174
+ document.getElementById("result").innerHTML = "正确";
175
+ // 正确的次数加1
176
+ right_times++;
177
+ }
178
+ // 如果用户输入的结果和真实结果不同
179
+ if (input != calResult) {
180
+ // 分数减10分
181
+ score -= 10;
182
+ // console.log("错误!");
183
+ // 显示错误信息
184
+ document.getElementById("result").innerHTML = "错误";
185
+ }
186
+ }
187
+ // 判断结果后,用户输入框清空
188
+ document.getElementById("input").value = "";
189
+ // 显示分数
190
+ document.getElementById("score").innerHTML = score;
191
+ // 显示正确率
192
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
193
+
194
+ if (score >= 100) {
195
+ window.location.href = "game.html";
196
+ }
197
+ // 生成0或者1的随机数,确定加减法
198
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
199
+ // 显示题号
200
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
201
+ // 如果是减法
202
+ if (sign_operation == 1) {
203
+ // 则被减数应该小于减数,结果才不会为负数
204
+ // 减数范围为0-max_num
205
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
206
+ // 被减数范围为0-减数
207
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
208
+ }
209
+ // 如果是加法
210
+ if (sign_operation == 0) {
211
+ // 两数和应小于max_num
212
+ // 第一个数的范围是0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 第二个数是0-(max_num-第一个数)
215
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
216
+ }
217
+ // 组成算式,显示给用户看
218
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
219
+ // 页面中显示算式
220
+ document.getElementById("eq").innerHTML = eq;
221
+ // console.log(eq);
222
+ }
223
+ </script>
224
+ </body>
225
+
226
+ </html>
youyou/.history/math_20230613231033.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ else{
111
+ document.getElementById("input").onblur()
112
+ }
113
+ }
114
+
115
+ // 如果是减法
116
+ if (sign_operation == 1) {
117
+ // 则被减数应该小于减数,结果才不会为负数
118
+ // 减数范围为0-max_num
119
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
120
+ // 被减数范围为0-减数
121
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
122
+ }
123
+ // 如果是加法
124
+ if (sign_operation == 0) {
125
+ // 两数和应小于max_num
126
+ // 第一个数的范围是0-max_num
127
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
128
+ // 第二个数是0-(max_num-第一个数)
129
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
130
+ }
131
+ // 组成算式,显示给用户看
132
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
133
+ // 页面中显示算式
134
+ document.getElementById("eq").innerHTML = eq;
135
+ // console.log(eq);
136
+
137
+ // 定义函数,当按钮按下是执行一次
138
+ function xun() {
139
+ // console.log(num1, num2);
140
+ // 题号加1
141
+ i++;
142
+ // 获取用户输入的结果
143
+ var input = Number(document.getElementById("input").value);
144
+ // console.log(input, num1, num2);
145
+ // 如果是加法
146
+ if (sign_operation == 0) {
147
+ // 定义真实结果
148
+ var calResult = num1 + num2;
149
+ // 如果用户输入的结果和真实结果相同
150
+ if (input == calResult) {
151
+ // 分数加10分
152
+ score += 10;
153
+ // console.log("正确!");
154
+ // 显示正确信息
155
+ document.getElementById("result").innerHTML = "正确";
156
+ // 正确的次���加1
157
+ right_times++;
158
+ }
159
+ // 如果用户输入的结果和真实结果不同
160
+ if (input != calResult) {
161
+ // 分数减10分
162
+ score -= 10;
163
+ // console.log("错误!");
164
+ // 显示错误信息
165
+ document.getElementById("result").innerHTML = "错误";
166
+ }
167
+ } // 如果是减法
168
+ if (sign_operation == 1) {
169
+ // 定义真实结果
170
+ var calResult = num1 - num2;
171
+ // 如果用户输入的结果和真实结果相同
172
+ if (input == calResult) {
173
+ // 分数加10分
174
+ score += 10;
175
+ // console.log("正确!");
176
+ // 显示正确信息
177
+ document.getElementById("result").innerHTML = "正确";
178
+ // 正确的次数加1
179
+ right_times++;
180
+ }
181
+ // 如果用户输入的结果和真实结果不同
182
+ if (input != calResult) {
183
+ // 分数减10分
184
+ score -= 10;
185
+ // console.log("错误!");
186
+ // 显示错误信息
187
+ document.getElementById("result").innerHTML = "错误";
188
+ }
189
+ }
190
+ // 判断结果后,用户输入框清空
191
+ document.getElementById("input").value = "";
192
+ // 显示分数
193
+ document.getElementById("score").innerHTML = score;
194
+ // 显示正确率
195
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
196
+
197
+ if (score >= 100) {
198
+ window.location.href = "game.html";
199
+ }
200
+ // 生成0或者1的随机数,确定加减法
201
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
202
+ // 显示题号
203
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
204
+ // 如果是减法
205
+ if (sign_operation == 1) {
206
+ // 则被减数应该小于减数,结果才不会为负数
207
+ // 减数范围为0-max_num
208
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
209
+ // 被减数范围为0-减数
210
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
211
+ }
212
+ // 如果是加法
213
+ if (sign_operation == 0) {
214
+ // 两数和应小于max_num
215
+ // 第一个数的范围是0-max_num
216
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
217
+ // 第二个数是0-(max_num-第一个数)
218
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
219
+ }
220
+ // 组成算式,显示给用户看
221
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
222
+ // 页面中显示算式
223
+ document.getElementById("eq").innerHTML = eq;
224
+ // console.log(eq);
225
+ }
226
+ </script>
227
+ </body>
228
+
229
+ </html>
youyou/.history/math_20230613231044.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ else{
111
+ document.getElementById("input").onfocus()
112
+ }
113
+ }
114
+
115
+ // 如果是减法
116
+ if (sign_operation == 1) {
117
+ // 则被减数应该小于减数,结果才不会为负数
118
+ // 减数范围为0-max_num
119
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
120
+ // 被减数范围为0-减数
121
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
122
+ }
123
+ // 如果是加法
124
+ if (sign_operation == 0) {
125
+ // 两数和应小于max_num
126
+ // 第一个数的范围是0-max_num
127
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
128
+ // 第二个数是0-(max_num-第一个数)
129
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
130
+ }
131
+ // 组成算式,显示给用户看
132
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
133
+ // 页面中显示算式
134
+ document.getElementById("eq").innerHTML = eq;
135
+ // console.log(eq);
136
+
137
+ // 定义函数,当按钮按下是执行一次
138
+ function xun() {
139
+ // console.log(num1, num2);
140
+ // 题号加1
141
+ i++;
142
+ // 获取用户输入的结果
143
+ var input = Number(document.getElementById("input").value);
144
+ // console.log(input, num1, num2);
145
+ // 如果是加法
146
+ if (sign_operation == 0) {
147
+ // 定义真实结果
148
+ var calResult = num1 + num2;
149
+ // 如果用户输入的结果和真实结果相同
150
+ if (input == calResult) {
151
+ // 分数加10分
152
+ score += 10;
153
+ // console.log("正确!");
154
+ // 显示正确信息
155
+ document.getElementById("result").innerHTML = "正确";
156
+ // 正确的次数加1
157
+ right_times++;
158
+ }
159
+ // 如果用户输入的结果和真实结果不同
160
+ if (input != calResult) {
161
+ // 分数减10分
162
+ score -= 10;
163
+ // console.log("错误!");
164
+ // 显示错误信息
165
+ document.getElementById("result").innerHTML = "错误";
166
+ }
167
+ } // 如果是减法
168
+ if (sign_operation == 1) {
169
+ // 定义真实结果
170
+ var calResult = num1 - num2;
171
+ // 如果用户输入的结果和真实结果相同
172
+ if (input == calResult) {
173
+ // 分数加10分
174
+ score += 10;
175
+ // console.log("正确!");
176
+ // 显示正确信息
177
+ document.getElementById("result").innerHTML = "正确";
178
+ // 正确的次数加1
179
+ right_times++;
180
+ }
181
+ // 如果用户输入的结果和真实结果不同
182
+ if (input != calResult) {
183
+ // 分数减10分
184
+ score -= 10;
185
+ // console.log("错误!");
186
+ // 显示错误信息
187
+ document.getElementById("result").innerHTML = "错误";
188
+ }
189
+ }
190
+ // 判断结果后,用户输入框清空
191
+ document.getElementById("input").value = "";
192
+ // 显示分数
193
+ document.getElementById("score").innerHTML = score;
194
+ // 显示正确率
195
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
196
+
197
+ if (score >= 100) {
198
+ window.location.href = "game.html";
199
+ }
200
+ // 生成0或者1的随机数,确定加减法
201
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
202
+ // 显示题号
203
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
204
+ // 如果是减法
205
+ if (sign_operation == 1) {
206
+ // 则被减数应该小于减数,结果才不会为负数
207
+ // 减数范围为0-max_num
208
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
209
+ // 被减数范围为0-减数
210
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
211
+ }
212
+ // 如果是加法
213
+ if (sign_operation == 0) {
214
+ // 两数和应小于max_num
215
+ // 第一个数的范围是0-max_num
216
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
217
+ // 第二个数是0-(max_num-第一个数)
218
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
219
+ }
220
+ // 组成算式,显示给用户看
221
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
222
+ // 页面中显示算式
223
+ document.getElementById("eq").innerHTML = eq;
224
+ // console.log(eq);
225
+ }
226
+ </script>
227
+ </body>
228
+
229
+ </html>
youyou/.history/math_20230613231148.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ else{
111
+ document.getElementById("input").focus()
112
+ }
113
+ }
114
+
115
+ // 如果是减法
116
+ if (sign_operation == 1) {
117
+ // 则被减数应该小于减数,结果才不会为负数
118
+ // 减数范围为0-max_num
119
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
120
+ // 被减数范围为0-减数
121
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
122
+ }
123
+ // 如果是加法
124
+ if (sign_operation == 0) {
125
+ // 两数和应小于max_num
126
+ // 第一个数的范围是0-max_num
127
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
128
+ // 第二个数是0-(max_num-第一个数)
129
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
130
+ }
131
+ // 组成算式,显示给用户看
132
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
133
+ // 页面中显示算式
134
+ document.getElementById("eq").innerHTML = eq;
135
+ // console.log(eq);
136
+
137
+ // 定义函数,当按钮按下是执行一次
138
+ function xun() {
139
+ // console.log(num1, num2);
140
+ // 题号加1
141
+ i++;
142
+ // 获取用户输入的结果
143
+ var input = Number(document.getElementById("input").value);
144
+ // console.log(input, num1, num2);
145
+ // 如果是加法
146
+ if (sign_operation == 0) {
147
+ // 定义真实结果
148
+ var calResult = num1 + num2;
149
+ // 如果用户输入的结果和真实结果相同
150
+ if (input == calResult) {
151
+ // 分数加10分
152
+ score += 10;
153
+ // console.log("正确!");
154
+ // 显示正确信息
155
+ document.getElementById("result").innerHTML = "正确";
156
+ // 正确的次��加1
157
+ right_times++;
158
+ }
159
+ // 如果用户输入的结果和真实结果不同
160
+ if (input != calResult) {
161
+ // 分数减10分
162
+ score -= 10;
163
+ // console.log("错误!");
164
+ // 显示错误信息
165
+ document.getElementById("result").innerHTML = "错误";
166
+ }
167
+ } // 如果是减法
168
+ if (sign_operation == 1) {
169
+ // 定义真实结果
170
+ var calResult = num1 - num2;
171
+ // 如果用户输入的结果和真实结果相同
172
+ if (input == calResult) {
173
+ // 分数加10分
174
+ score += 10;
175
+ // console.log("正确!");
176
+ // 显示正确信息
177
+ document.getElementById("result").innerHTML = "正确";
178
+ // 正确的次数加1
179
+ right_times++;
180
+ }
181
+ // 如果用户输入的结果和真实结果不同
182
+ if (input != calResult) {
183
+ // 分数减10分
184
+ score -= 10;
185
+ // console.log("错误!");
186
+ // 显示错误信息
187
+ document.getElementById("result").innerHTML = "错误";
188
+ }
189
+ }
190
+ // 判断结果后,用户输入框清空
191
+ document.getElementById("input").value = "";
192
+ // 显示分数
193
+ document.getElementById("score").innerHTML = score;
194
+ // 显示正确率
195
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
196
+
197
+ if (score >= 100) {
198
+ window.location.href = "game.html";
199
+ }
200
+ // 生成0或者1的随机数,确定加减法
201
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
202
+ // 显示题号
203
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
204
+ // 如果是减法
205
+ if (sign_operation == 1) {
206
+ // 则被减数应该小于减数,结果才不会为负数
207
+ // 减数范围为0-max_num
208
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
209
+ // 被减数范围为0-减数
210
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
211
+ }
212
+ // 如果是加法
213
+ if (sign_operation == 0) {
214
+ // 两数和应小于max_num
215
+ // 第一个数的范围是0-max_num
216
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
217
+ // 第二个数是0-(max_num-第一个数)
218
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
219
+ }
220
+ // 组成算式,显示给用户看
221
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
222
+ // 页面中显示算式
223
+ document.getElementById("eq").innerHTML = eq;
224
+ // console.log(eq);
225
+ }
226
+ </script>
227
+ </body>
228
+
229
+ </html>
youyou/.history/math_20230613231204.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ /* border: 1px solid #999999; */
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ else{
111
+ document.getElementById("input").focus()
112
+ }
113
+ }
114
+
115
+ // 如果是减法
116
+ if (sign_operation == 1) {
117
+ // 则被减数应该小于减数,结果才不会为负数
118
+ // 减数范围为0-max_num
119
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
120
+ // 被减数范围为0-减数
121
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
122
+ }
123
+ // 如果是加法
124
+ if (sign_operation == 0) {
125
+ // 两数和应小于max_num
126
+ // 第一个数的范围是0-max_num
127
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
128
+ // 第二个数是0-(max_num-第一个数)
129
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
130
+ }
131
+ // 组成算式,显示给用户看
132
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
133
+ // 页面中显示算式
134
+ document.getElementById("eq").innerHTML = eq;
135
+ // console.log(eq);
136
+
137
+ // 定义函数,当按钮按下是执行一次
138
+ function xun() {
139
+ // console.log(num1, num2);
140
+ // 题号加1
141
+ i++;
142
+ // 获取用户输入的结果
143
+ var input = Number(document.getElementById("input").value);
144
+ // console.log(input, num1, num2);
145
+ // 如果是加法
146
+ if (sign_operation == 0) {
147
+ // 定义真实结果
148
+ var calResult = num1 + num2;
149
+ // 如果用户输入的结果和真实结果相同
150
+ if (input == calResult) {
151
+ // 分数加10分
152
+ score += 10;
153
+ // console.log("正确!");
154
+ // 显示正确信息
155
+ document.getElementById("result").innerHTML = "正确";
156
+ // 正确��次数加1
157
+ right_times++;
158
+ }
159
+ // 如果用户输入的结果和真实结果不同
160
+ if (input != calResult) {
161
+ // 分数减10分
162
+ score -= 10;
163
+ // console.log("错误!");
164
+ // 显示错误信息
165
+ document.getElementById("result").innerHTML = "错误";
166
+ }
167
+ } // 如果是减法
168
+ if (sign_operation == 1) {
169
+ // 定义真实结果
170
+ var calResult = num1 - num2;
171
+ // 如果用户输入的结果和真实结果相同
172
+ if (input == calResult) {
173
+ // 分数加10分
174
+ score += 10;
175
+ // console.log("正确!");
176
+ // 显示正确信息
177
+ document.getElementById("result").innerHTML = "正确";
178
+ // 正确的次数加1
179
+ right_times++;
180
+ }
181
+ // 如果用户输入的结果和真实结果不同
182
+ if (input != calResult) {
183
+ // 分数减10分
184
+ score -= 10;
185
+ // console.log("错误!");
186
+ // 显示错误信息
187
+ document.getElementById("result").innerHTML = "错误";
188
+ }
189
+ }
190
+ // 判断结果后,用户输入框清空
191
+ document.getElementById("input").value = "";
192
+ // 显示分数
193
+ document.getElementById("score").innerHTML = score;
194
+ // 显示正确率
195
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
196
+
197
+ if (score >= 100) {
198
+ window.location.href = "game.html";
199
+ }
200
+ // 生成0或者1的随机数,确定加减法
201
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
202
+ // 显示题号
203
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
204
+ // 如果是减法
205
+ if (sign_operation == 1) {
206
+ // 则被减数应该小于减数,结果才不会为负数
207
+ // 减数范围为0-max_num
208
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
209
+ // 被减数范围为0-减数
210
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
211
+ }
212
+ // 如果是加法
213
+ if (sign_operation == 0) {
214
+ // 两数和应小于max_num
215
+ // 第一个数的范围是0-max_num
216
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
217
+ // 第二个数是0-(max_num-第一个数)
218
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
219
+ }
220
+ // 组成算式,显示给用户看
221
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
222
+ // 页面中显示算式
223
+ document.getElementById("eq").innerHTML = eq;
224
+ // console.log(eq);
225
+ }
226
+ </script>
227
+ </body>
228
+
229
+ </html>
youyou/.history/math_20230613231209.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ else{
111
+ document.getElementById("input").focus()
112
+ }
113
+ }
114
+
115
+ // 如果是减法
116
+ if (sign_operation == 1) {
117
+ // 则被减数应该小于减数,结果才不会为负数
118
+ // 减数范围为0-max_num
119
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
120
+ // 被减数范围为0-减数
121
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
122
+ }
123
+ // 如果是加法
124
+ if (sign_operation == 0) {
125
+ // 两数和应小于max_num
126
+ // 第一个数的范围是0-max_num
127
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
128
+ // 第二个数是0-(max_num-第一个数)
129
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
130
+ }
131
+ // 组成算式,显示给用户看
132
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
133
+ // 页面中显示算式
134
+ document.getElementById("eq").innerHTML = eq;
135
+ // console.log(eq);
136
+
137
+ // 定义函数,当按钮按下是执行一次
138
+ function xun() {
139
+ // console.log(num1, num2);
140
+ // 题号加1
141
+ i++;
142
+ // 获取用户输入的结果
143
+ var input = Number(document.getElementById("input").value);
144
+ // console.log(input, num1, num2);
145
+ // 如果是加法
146
+ if (sign_operation == 0) {
147
+ // 定义真实结果
148
+ var calResult = num1 + num2;
149
+ // 如果用户输入的结果和真实结果相同
150
+ if (input == calResult) {
151
+ // 分数加10分
152
+ score += 10;
153
+ // console.log("正确!");
154
+ // 显示正确信息
155
+ document.getElementById("result").innerHTML = "正确";
156
+ // 正确的次��加1
157
+ right_times++;
158
+ }
159
+ // 如果用户输入的结果和真实结果不同
160
+ if (input != calResult) {
161
+ // 分数减10分
162
+ score -= 10;
163
+ // console.log("错误!");
164
+ // 显示错误信息
165
+ document.getElementById("result").innerHTML = "错误";
166
+ }
167
+ } // 如果是减法
168
+ if (sign_operation == 1) {
169
+ // 定义真实结果
170
+ var calResult = num1 - num2;
171
+ // 如果用户输入的结果和真实结果相同
172
+ if (input == calResult) {
173
+ // 分数加10分
174
+ score += 10;
175
+ // console.log("正确!");
176
+ // 显示正确信息
177
+ document.getElementById("result").innerHTML = "正确";
178
+ // 正确的次数加1
179
+ right_times++;
180
+ }
181
+ // 如果用户输入的结果和真实结果不同
182
+ if (input != calResult) {
183
+ // 分数减10分
184
+ score -= 10;
185
+ // console.log("错误!");
186
+ // 显示错误信息
187
+ document.getElementById("result").innerHTML = "错误";
188
+ }
189
+ }
190
+ // 判断结果后,用户输入框清空
191
+ document.getElementById("input").value = "";
192
+ // 显示分数
193
+ document.getElementById("score").innerHTML = score;
194
+ // 显示正确率
195
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
196
+
197
+ if (score >= 100) {
198
+ window.location.href = "game.html";
199
+ }
200
+ // 生成0或者1的随机数,确定加减法
201
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
202
+ // 显示题号
203
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
204
+ // 如果是减法
205
+ if (sign_operation == 1) {
206
+ // 则被减数应该小于减数,结果才不会为负数
207
+ // 减数范围为0-max_num
208
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
209
+ // 被减数范围为0-减数
210
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
211
+ }
212
+ // 如果是加法
213
+ if (sign_operation == 0) {
214
+ // 两数和应小于max_num
215
+ // 第一个数的范围是0-max_num
216
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
217
+ // 第二个数是0-(max_num-第一个数)
218
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
219
+ }
220
+ // 组成算式,显示给用户看
221
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
222
+ // 页面中显示算式
223
+ document.getElementById("eq").innerHTML = eq;
224
+ // console.log(eq);
225
+ }
226
+ </script>
227
+ </body>
228
+
229
+ </html>
youyou/.history/math_20230613231210.html ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+ </style>
59
+ </head>
60
+
61
+ <body>
62
+ <div class="cal_game">
63
+ <table>
64
+ <tr>
65
+ <td id="output" colspan="3"></td>
66
+ </tr>
67
+ <tr>
68
+ <td>题目</td>
69
+ <td id="eq" colspan="2"></td>
70
+ </tr>
71
+ <tr>
72
+ <td>答案</td>
73
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
74
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
75
+ </tr>
76
+ <tr>
77
+ <td>正误</td>
78
+ <td id="result" colspan="2"></td>
79
+ </tr>
80
+ <tr>
81
+ <td>得分</td>
82
+ <td id="score" colspan="2"></td>
83
+ </tr>
84
+ <tr>
85
+ <td id="accuracy" colspan="3"></td>
86
+ </tr>
87
+ </table>
88
+ </div>
89
+ <script>
90
+ // 定义题号,使用时+1
91
+ var i = 0;
92
+ // 定义计算正确的次数
93
+ var right_times = 0;
94
+ // 定义分数
95
+ var score = 0;
96
+ // 定义正确率
97
+ var accuracy = 0;
98
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
99
+ var sign_operation_list = ["+", "-"];
100
+ // 生成0或者1的随机数,确定加减法
101
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
102
+
103
+ var max_num = 20;
104
+ // 显示题号
105
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
106
+ document.onkeydown = function (e) {
107
+ if(e.which == "13" && document.getElementById("input").value){
108
+ xun()
109
+ }
110
+ else{
111
+ document.getElementById("input").focus()
112
+ }
113
+ }
114
+
115
+ // 如果是减法
116
+ if (sign_operation == 1) {
117
+ // 则被减数应该小于减数,结果才不会为负数
118
+ // 减数范围为0-max_num
119
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
120
+ // 被减数范围为0-减数
121
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
122
+ }
123
+ // 如果是加法
124
+ if (sign_operation == 0) {
125
+ // 两数和应小于max_num
126
+ // 第一个数的范围是0-max_num
127
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
128
+ // 第二个数是0-(max_num-第一个数)
129
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
130
+ }
131
+ // 组成算式,显示给用户看
132
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
133
+ // 页面中显示算式
134
+ document.getElementById("eq").innerHTML = eq;
135
+ // console.log(eq);
136
+
137
+ // 定义函数,当按钮按下是执行一次
138
+ function xun() {
139
+ // console.log(num1, num2);
140
+ // 题号加1
141
+ i++;
142
+ // 获取用户输入的结果
143
+ var input = Number(document.getElementById("input").value);
144
+ // console.log(input, num1, num2);
145
+ // 如果是加法
146
+ if (sign_operation == 0) {
147
+ // 定义真实结果
148
+ var calResult = num1 + num2;
149
+ // 如果用户输入的结果和真实结果相同
150
+ if (input == calResult) {
151
+ // 分数加10分
152
+ score += 10;
153
+ // console.log("正确!");
154
+ // 显示正确信息
155
+ document.getElementById("result").innerHTML = "正确";
156
+ // 正确的次��加1
157
+ right_times++;
158
+ }
159
+ // 如果用户输入的结果和真实结果不同
160
+ if (input != calResult) {
161
+ // 分数减10分
162
+ score -= 10;
163
+ // console.log("错误!");
164
+ // 显示错误信息
165
+ document.getElementById("result").innerHTML = "错误";
166
+ }
167
+ } // 如果是减法
168
+ if (sign_operation == 1) {
169
+ // 定义真实结果
170
+ var calResult = num1 - num2;
171
+ // 如果用户输入的结果和真实结果相同
172
+ if (input == calResult) {
173
+ // 分数加10分
174
+ score += 10;
175
+ // console.log("正确!");
176
+ // 显示正确信息
177
+ document.getElementById("result").innerHTML = "正确";
178
+ // 正确的次数加1
179
+ right_times++;
180
+ }
181
+ // 如果用户输入的结果和真实结果不同
182
+ if (input != calResult) {
183
+ // 分数减10分
184
+ score -= 10;
185
+ // console.log("错误!");
186
+ // 显示错误信息
187
+ document.getElementById("result").innerHTML = "错误";
188
+ }
189
+ }
190
+ // 判断结果后,用户输入框清空
191
+ document.getElementById("input").value = "";
192
+ // 显示分数
193
+ document.getElementById("score").innerHTML = score;
194
+ // 显示正确率
195
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
196
+
197
+ if (score >= 100) {
198
+ window.location.href = "game.html";
199
+ }
200
+ // 生成0或者1的随机数,确定加减法
201
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
202
+ // 显示题号
203
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
204
+ // 如果是减法
205
+ if (sign_operation == 1) {
206
+ // 则被减数应该小于减数,结果才不会为负数
207
+ // 减数范围为0-max_num
208
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
209
+ // 被减数范围为0-减数
210
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
211
+ }
212
+ // 如果是加法
213
+ if (sign_operation == 0) {
214
+ // 两数和应小于max_num
215
+ // 第一个数的范围是0-max_num
216
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
217
+ // 第二个数是0-(max_num-第一个数)
218
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
219
+ }
220
+ // 组成算式,显示给用户看
221
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
222
+ // 页面中显示算式
223
+ document.getElementById("eq").innerHTML = eq;
224
+ // console.log(eq);
225
+ }
226
+ </script>
227
+ </body>
228
+
229
+ </html>
youyou/.history/math_20230613231433.html ADDED
@@ -0,0 +1,235 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ background-color: #2b7e71;
61
+ color: #fff;
62
+ cursor: pointer;
63
+ }
64
+ </style>
65
+ </head>
66
+
67
+ <body>
68
+ <div class="cal_game">
69
+ <table>
70
+ <tr>
71
+ <td id="output" colspan="3"></td>
72
+ </tr>
73
+ <tr>
74
+ <td>题目</td>
75
+ <td id="eq" colspan="2"></td>
76
+ </tr>
77
+ <tr>
78
+ <td>答案</td>
79
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
80
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
81
+ </tr>
82
+ <tr>
83
+ <td>正误</td>
84
+ <td id="result" colspan="2"></td>
85
+ </tr>
86
+ <tr>
87
+ <td>得分</td>
88
+ <td id="score" colspan="2"></td>
89
+ </tr>
90
+ <tr>
91
+ <td id="accuracy" colspan="3"></td>
92
+ </tr>
93
+ </table>
94
+ </div>
95
+ <script>
96
+ // 定义题号,使用时+1
97
+ var i = 0;
98
+ // 定义计算正确的次数
99
+ var right_times = 0;
100
+ // 定义分数
101
+ var score = 0;
102
+ // 定义正确率
103
+ var accuracy = 0;
104
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
105
+ var sign_operation_list = ["+", "-"];
106
+ // 生成0或者1的随机数,确定加减法
107
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
108
+
109
+ var max_num = 20;
110
+ // 显示题号
111
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
112
+ document.onkeydown = function (e) {
113
+ if(e.which == "13" && document.getElementById("input").value){
114
+ xun()
115
+ }
116
+ else{
117
+ document.getElementById("input").focus()
118
+ }
119
+ }
120
+
121
+ // 如果是减法
122
+ if (sign_operation == 1) {
123
+ // 则被减数应该小于减数,结果才不会为负数
124
+ // 减数范围为0-max_num
125
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
126
+ // 被减数范围为0-减数
127
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
128
+ }
129
+ // 如果是加法
130
+ if (sign_operation == 0) {
131
+ // 两数和应小于max_num
132
+ // 第一个数的范围是0-max_num
133
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
134
+ // 第二个数是0-(max_num-第一个数)
135
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
136
+ }
137
+ // 组成算式,显示给用户看
138
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
139
+ // 页面中显示算式
140
+ document.getElementById("eq").innerHTML = eq;
141
+ // console.log(eq);
142
+
143
+ // 定义函数,当按钮按下是执行一次
144
+ function xun() {
145
+ // console.log(num1, num2);
146
+ // 题号加1
147
+ i++;
148
+ // 获取用户输入的结果
149
+ var input = Number(document.getElementById("input").value);
150
+ // console.log(input, num1, num2);
151
+ // 如果是加法
152
+ if (sign_operation == 0) {
153
+ // 定义真实结果
154
+ var calResult = num1 + num2;
155
+ // 如果用户输入的结果和真实结果相同
156
+ if (input == calResult) {
157
+ // 分数加10分
158
+ score += 10;
159
+ // console.log("正确!");
160
+ // ��示正确信息
161
+ document.getElementById("result").innerHTML = "正确";
162
+ // 正确的次数加1
163
+ right_times++;
164
+ }
165
+ // 如果用户输入的结果和真实结果不同
166
+ if (input != calResult) {
167
+ // 分数减10分
168
+ score -= 10;
169
+ // console.log("错误!");
170
+ // 显示错误信息
171
+ document.getElementById("result").innerHTML = "错误";
172
+ }
173
+ } // 如果是减法
174
+ if (sign_operation == 1) {
175
+ // 定义真实结果
176
+ var calResult = num1 - num2;
177
+ // 如果用户输入的结果和真实结果相同
178
+ if (input == calResult) {
179
+ // 分数加10分
180
+ score += 10;
181
+ // console.log("正确!");
182
+ // 显示正确信息
183
+ document.getElementById("result").innerHTML = "正确";
184
+ // 正确的次数加1
185
+ right_times++;
186
+ }
187
+ // 如果用户输入的结果和真实结果不同
188
+ if (input != calResult) {
189
+ // 分数减10分
190
+ score -= 10;
191
+ // console.log("错误!");
192
+ // 显示错误信息
193
+ document.getElementById("result").innerHTML = "错误";
194
+ }
195
+ }
196
+ // 判断结果后,用户输入框清空
197
+ document.getElementById("input").value = "";
198
+ // 显示分数
199
+ document.getElementById("score").innerHTML = score;
200
+ // 显示正确率
201
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
202
+
203
+ if (score >= 100) {
204
+ window.location.href = "game.html";
205
+ }
206
+ // 生成0或者1的随机数,确定加减法
207
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
208
+ // 显示题号
209
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
210
+ // 如果是减法
211
+ if (sign_operation == 1) {
212
+ // 则被减数应该小于减数,结果才不会为负数
213
+ // 减数范围为0-max_num
214
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
215
+ // 被减数范围为0-减数
216
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
217
+ }
218
+ // 如果是加法
219
+ if (sign_operation == 0) {
220
+ // 两数和应小于max_num
221
+ // 第一个数的范围是0-max_num
222
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
223
+ // 第二个数是0-(max_num-第一个数)
224
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
225
+ }
226
+ // 组成算式,显示给用户看
227
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
228
+ // 页面中显示算式
229
+ document.getElementById("eq").innerHTML = eq;
230
+ // console.log(eq);
231
+ }
232
+ </script>
233
+ </body>
234
+
235
+ </html>
youyou/.history/math_20230613231501.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 1px solid #141d15;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误";
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231512.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #141d15;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误";
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231519.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误";
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231600.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误";
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231610.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误" + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231616.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误:" + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231626.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误 : " + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231632.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误 : " + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231633.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误 : " + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231643.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误 : " + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231653.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误 :" + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231657.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误:" + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231658.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误:" + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231707.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误:" + calResult;
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231719.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误:" + str(calResult);
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>
youyou/.history/math_20230613231720.html ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- /*
2
+ * @Author: Chauncey Yuan
3
+ * @Date: 2019-08-01 18:25:30
4
+ * @Last Modified by: Chauncey Yuan
5
+ * @Last Modified time: 2019-08-03 08:24:27
6
+ */ -->
7
+
8
+ <!DOCTYPE html>
9
+ <html lang="en">
10
+
11
+ <head>
12
+ <meta charset="UTF-8">
13
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
14
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
15
+ <title>Document</title>
16
+ <style>
17
+ html {
18
+ height: 100%;
19
+ background: #b3b4a6;
20
+ }
21
+ .cal_game {
22
+ width: 100vw;
23
+ margin: 0 auto;
24
+ }
25
+
26
+ table {
27
+ margin: 0 auto;
28
+ }
29
+
30
+ td {
31
+ width: 150px;
32
+ height: 50px;
33
+ text-align: center;
34
+ line-height: 40px;
35
+ border: 1px solid #2b7e71;
36
+ }
37
+
38
+ /* .btn {
39
+ width: 150px;
40
+ height: 50px;
41
+ color: #2b7e71;;
42
+ border: 1px solid #2b7e71;
43
+ background-color: transparent;
44
+ }
45
+
46
+ .btn:hover {
47
+ background-color: #2b7e71;
48
+ color: #fff;
49
+ cursor: pointer;
50
+ } */
51
+
52
+ input {
53
+ height: 30px;
54
+ border: 1px solid #999999;
55
+ background-color: transparent;
56
+
57
+ }
58
+
59
+ input:hover {
60
+ border: 3px solid #314834;
61
+
62
+ }
63
+ </style>
64
+ </head>
65
+
66
+ <body>
67
+ <div class="cal_game">
68
+ <table>
69
+ <tr>
70
+ <td id="output" colspan="3"></td>
71
+ </tr>
72
+ <tr>
73
+ <td>题目</td>
74
+ <td id="eq" colspan="2"></td>
75
+ </tr>
76
+ <tr>
77
+ <td>答案</td>
78
+ <td colspan="2"><input type="text" name="" id="input" placeholder="请输入计算结果:"></td>
79
+ <!-- <td><button class="btn" onclick="xun()">计算</button></td> -->
80
+ </tr>
81
+ <tr>
82
+ <td>正误</td>
83
+ <td id="result" colspan="2"></td>
84
+ </tr>
85
+ <tr>
86
+ <td>得分</td>
87
+ <td id="score" colspan="2"></td>
88
+ </tr>
89
+ <tr>
90
+ <td id="accuracy" colspan="3"></td>
91
+ </tr>
92
+ </table>
93
+ </div>
94
+ <script>
95
+ // 定义题号,使用时+1
96
+ var i = 0;
97
+ // 定义计算正确的次数
98
+ var right_times = 0;
99
+ // 定义分数
100
+ var score = 0;
101
+ // 定义正确率
102
+ var accuracy = 0;
103
+ // 定义加减法符号数组,用于后边产生0或1的随机数,来确定加减法
104
+ var sign_operation_list = ["+", "-"];
105
+ // 生成0或者1的随机数,确定加减法
106
+ var sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
107
+
108
+ var max_num = 20;
109
+ // 显示题号
110
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
111
+ document.onkeydown = function (e) {
112
+ if(e.which == "13" && document.getElementById("input").value){
113
+ xun()
114
+ }
115
+ else{
116
+ document.getElementById("input").focus()
117
+ }
118
+ }
119
+
120
+ // 如果是减法
121
+ if (sign_operation == 1) {
122
+ // 则被减数应该小于减数,结果才不会为负数
123
+ // 减数范围为0-max_num
124
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
125
+ // 被减数范围为0-减数
126
+ var num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
127
+ }
128
+ // 如果是加法
129
+ if (sign_operation == 0) {
130
+ // 两数和应小于max_num
131
+ // 第一个数的范围是0-max_num
132
+ var num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
133
+ // 第二个数是0-(max_num-第一个数)
134
+ var num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
135
+ }
136
+ // 组成算式,显示给用户看
137
+ var eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
138
+ // 页面中显示算式
139
+ document.getElementById("eq").innerHTML = eq;
140
+ // console.log(eq);
141
+
142
+ // 定义函数,当按钮按下是执行一次
143
+ function xun() {
144
+ // console.log(num1, num2);
145
+ // 题号加1
146
+ i++;
147
+ // 获取用户输入的结果
148
+ var input = Number(document.getElementById("input").value);
149
+ // console.log(input, num1, num2);
150
+ // 如果是加法
151
+ if (sign_operation == 0) {
152
+ // 定义真实结果
153
+ var calResult = num1 + num2;
154
+ // 如果用户输入的结果和真实结果相同
155
+ if (input == calResult) {
156
+ // 分数加10分
157
+ score += 10;
158
+ // console.log("正确!");
159
+ // 显示正确信息
160
+ document.getElementById("result").innerHTML = "正确";
161
+ // 正确的次数加1
162
+ right_times++;
163
+ }
164
+ // 如果用户输入的结果和真实结果不同
165
+ if (input != calResult) {
166
+ // 分数减10分
167
+ score -= 10;
168
+ // console.log("错误!");
169
+ // 显示错误信息
170
+ document.getElementById("result").innerHTML = "错误";
171
+ }
172
+ } // 如果是减法
173
+ if (sign_operation == 1) {
174
+ // 定义真实结果
175
+ var calResult = num1 - num2;
176
+ // 如果用户输入的结果和真实结果相同
177
+ if (input == calResult) {
178
+ // 分数加10分
179
+ score += 10;
180
+ // console.log("正确!");
181
+ // 显示正确信息
182
+ document.getElementById("result").innerHTML = "正确";
183
+ // 正确的次数加1
184
+ right_times++;
185
+ }
186
+ // 如果用户输入的结果和真实结果不同
187
+ if (input != calResult) {
188
+ // 分数减10分
189
+ score -= 10;
190
+ // console.log("错误!");
191
+ // 显示错误信息
192
+ document.getElementById("result").innerHTML = "错误:" + str(calResult);
193
+ }
194
+ }
195
+ // 判断结果后,用户输入框清空
196
+ document.getElementById("input").value = "";
197
+ // 显示分数
198
+ document.getElementById("score").innerHTML = score;
199
+ // 显示正确率
200
+ document.getElementById("accuracy").innerHTML = (((right_times / i) * 100).toFixed(2)) + "%";
201
+
202
+ if (score >= 100) {
203
+ window.location.href = "game.html";
204
+ }
205
+ // 生成0或者1的随机数,确定加减法
206
+ sign_operation = Math.floor((Math.random() * (1 - 0 + 1)) + 0);
207
+ // 显示题号
208
+ document.getElementById("output").innerHTML = "第" + (i + 1) + "题";
209
+ // 如果是减法
210
+ if (sign_operation == 1) {
211
+ // 则被减数应该小于减数,结果才不会为负数
212
+ // 减数范围为0-max_num
213
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
214
+ // 被减数范围为0-减数
215
+ num2 = Math.floor(Math.random() * (num1 - 0 + 1) + 0);
216
+ }
217
+ // 如果是加法
218
+ if (sign_operation == 0) {
219
+ // 两数和应小于max_num
220
+ // 第一个数的范围是0-max_num
221
+ num1 = Math.floor(Math.random() * (max_num - 0 + 1) + 0);
222
+ // 第二个数是0-(max_num-第一个数)
223
+ num2 = Math.floor(Math.random() * (max_num - num1 - 0 + 1) + 0);
224
+ }
225
+ // 组成算式,显示给用户看
226
+ eq = String(num1) + sign_operation_list[sign_operation] + String(num2) + "=";
227
+ // 页面中显示算式
228
+ document.getElementById("eq").innerHTML = eq;
229
+ // console.log(eq);
230
+ }
231
+ </script>
232
+ </body>
233
+
234
+ </html>