Spaces:
Sleeping
Sleeping
silencewing
commited on
Commit
•
50408e8
1
Parent(s):
24f0332
Upload 93 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- youyou/.history/game_20230613221007.html +345 -0
- youyou/.history/game_20230613230227.html +349 -0
- youyou/.history/game_20230613230242.html +351 -0
- youyou/.history/math_20230613225234.html +220 -0
- youyou/.history/math_20230613225804.html +220 -0
- youyou/.history/math_20230613225805.html +220 -0
- youyou/.history/math_20230613230353.html +224 -0
- youyou/.history/math_20230613230401.html +224 -0
- youyou/.history/math_20230613230505.html +224 -0
- youyou/.history/math_20230613230609.html +224 -0
- youyou/.history/math_20230613230616.html +224 -0
- youyou/.history/math_20230613230617.html +224 -0
- youyou/.history/math_20230613230626.html +224 -0
- youyou/.history/math_20230613230627.html +224 -0
- youyou/.history/math_20230613230648.html +225 -0
- youyou/.history/math_20230613230703.html +227 -0
- youyou/.history/math_20230613230801.html +227 -0
- youyou/.history/math_20230613230810.html +227 -0
- youyou/.history/math_20230613230821.html +227 -0
- youyou/.history/math_20230613230822.html +227 -0
- youyou/.history/math_20230613230826.html +227 -0
- youyou/.history/math_20230613230827.html +227 -0
- youyou/.history/math_20230613230914.html +227 -0
- youyou/.history/math_20230613230920.html +226 -0
- youyou/.history/math_20230613230921.html +226 -0
- youyou/.history/math_20230613230957.html +226 -0
- youyou/.history/math_20230613231014.html +226 -0
- youyou/.history/math_20230613231033.html +229 -0
- youyou/.history/math_20230613231044.html +229 -0
- youyou/.history/math_20230613231148.html +229 -0
- youyou/.history/math_20230613231204.html +229 -0
- youyou/.history/math_20230613231209.html +229 -0
- youyou/.history/math_20230613231210.html +229 -0
- youyou/.history/math_20230613231433.html +235 -0
- youyou/.history/math_20230613231501.html +234 -0
- youyou/.history/math_20230613231512.html +234 -0
- youyou/.history/math_20230613231519.html +234 -0
- youyou/.history/math_20230613231600.html +234 -0
- youyou/.history/math_20230613231610.html +234 -0
- youyou/.history/math_20230613231616.html +234 -0
- youyou/.history/math_20230613231626.html +234 -0
- youyou/.history/math_20230613231632.html +234 -0
- youyou/.history/math_20230613231633.html +234 -0
- youyou/.history/math_20230613231643.html +234 -0
- youyou/.history/math_20230613231653.html +234 -0
- youyou/.history/math_20230613231657.html +234 -0
- youyou/.history/math_20230613231658.html +234 -0
- youyou/.history/math_20230613231707.html +234 -0
- youyou/.history/math_20230613231719.html +234 -0
- 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>
|