From 2a2337042fe41c5b65e3528a60760308eb187067 Mon Sep 17 00:00:00 2001 From: daxi20 Date: Tue, 21 Oct 2025 10:38:28 +0000 Subject: [PATCH] Back up the tudoudilei site --- .htaccess | 1 + .user.ini | 1 + 404.html | 26 + index.php | 96 ++ old/v1.php | 27 + old/v2.php | 96 ++ saolei/.idea/.gitignore | 8 + saolei/.idea/Minesweeper-master.iml | 8 + saolei/.idea/modules.xml | 8 + saolei/.idea/php.xml | 19 + saolei/README.md | 6 + saolei/index.html | 963 ++++++++++++++++++ saolei/mineClearance.css | 281 +++++ saolei/mineClearance.js | 694 +++++++++++++ saolei/mine_img/0.jpg | Bin 0 -> 136 bytes saolei/mine_img/1.jpg | Bin 0 -> 237 bytes saolei/mine_img/1_w.jpg | Bin 0 -> 1611 bytes saolei/mine_img/1_wrong.gif | Bin 0 -> 1305 bytes saolei/mine_img/2.jpg | Bin 0 -> 434 bytes saolei/mine_img/2_w.jpg | Bin 0 -> 1624 bytes saolei/mine_img/2_wrong.gif | Bin 0 -> 1361 bytes saolei/mine_img/3.jpg | Bin 0 -> 422 bytes saolei/mine_img/3_w.jpg | Bin 0 -> 1670 bytes saolei/mine_img/3_wrong.gif | Bin 0 -> 1344 bytes saolei/mine_img/4.jpg | Bin 0 -> 331 bytes saolei/mine_img/4_w.jpg | Bin 0 -> 1632 bytes saolei/mine_img/4_wrong.gif | Bin 0 -> 1290 bytes saolei/mine_img/5.jpg | Bin 0 -> 391 bytes saolei/mine_img/5_w.jpg | Bin 0 -> 1620 bytes saolei/mine_img/5_wrong.gif | Bin 0 -> 1311 bytes saolei/mine_img/6.jpg | Bin 0 -> 320 bytes saolei/mine_img/6_w.jpg | Bin 0 -> 1611 bytes saolei/mine_img/6_wrong.gif | Bin 0 -> 1334 bytes saolei/mine_img/7.jpg | Bin 0 -> 332 bytes saolei/mine_img/7_w.jpg | Bin 0 -> 1567 bytes saolei/mine_img/7_wrong.gif | Bin 0 -> 1287 bytes saolei/mine_img/8.jpg | Bin 0 -> 407 bytes saolei/mine_img/8_w.jpg | Bin 0 -> 1568 bytes saolei/mine_img/8_wrong.gif | Bin 0 -> 1313 bytes saolei/mine_img/back/bomb.jpg.bak | Bin 0 -> 1058 bytes saolei/mine_img/back/bomb0.jpg.bak | Bin 0 -> 1002 bytes saolei/mine_img/back/bomb_w.jpg.bak | Bin 0 -> 1367 bytes .../back/cb935f09f5fabab884e7174b65668700.png | Bin 0 -> 100528 bytes saolei/mine_img/bomb.jpg | Bin 0 -> 1338 bytes saolei/mine_img/bomb0.jpg | Bin 0 -> 1258 bytes saolei/mine_img/bomb_w.jpg | Bin 0 -> 1476 bytes saolei/mine_img/flag.jpg | Bin 0 -> 1222 bytes saolei/mine_img/flag_light.jpg | Bin 0 -> 1105 bytes saolei/mine_img/flag_light0.jpg | Bin 0 -> 1155 bytes saolei/mine_img/mark.jpg | Bin 0 -> 1066 bytes saolei/mine_img/mark_light.jpg | Bin 0 -> 1025 bytes saolei/mine_img/mark_light0.jpg | Bin 0 -> 1077 bytes saolei/mine_img/mouse.ico | Bin 0 -> 4286 bytes saolei/mine_img/s.jpg | Bin 0 -> 643 bytes saolei/mine_img/s_light.jpg | Bin 0 -> 643 bytes saolei/mine_img/s_light0.jpg | Bin 0 -> 751 bytes saolei/myTools.js | 348 +++++++ 57 files changed, 2582 insertions(+) create mode 100755 .htaccess create mode 100644 .user.ini create mode 100755 404.html create mode 100755 index.php create mode 100755 old/v1.php create mode 100755 old/v2.php create mode 100755 saolei/.idea/.gitignore create mode 100755 saolei/.idea/Minesweeper-master.iml create mode 100755 saolei/.idea/modules.xml create mode 100755 saolei/.idea/php.xml create mode 100755 saolei/README.md create mode 100755 saolei/index.html create mode 100755 saolei/mineClearance.css create mode 100755 saolei/mineClearance.js create mode 100755 saolei/mine_img/0.jpg create mode 100755 saolei/mine_img/1.jpg create mode 100755 saolei/mine_img/1_w.jpg create mode 100755 saolei/mine_img/1_wrong.gif create mode 100755 saolei/mine_img/2.jpg create mode 100755 saolei/mine_img/2_w.jpg create mode 100755 saolei/mine_img/2_wrong.gif create mode 100755 saolei/mine_img/3.jpg create mode 100755 saolei/mine_img/3_w.jpg create mode 100755 saolei/mine_img/3_wrong.gif create mode 100755 saolei/mine_img/4.jpg create mode 100755 saolei/mine_img/4_w.jpg create mode 100755 saolei/mine_img/4_wrong.gif create mode 100755 saolei/mine_img/5.jpg create mode 100755 saolei/mine_img/5_w.jpg create mode 100755 saolei/mine_img/5_wrong.gif create mode 100755 saolei/mine_img/6.jpg create mode 100755 saolei/mine_img/6_w.jpg create mode 100755 saolei/mine_img/6_wrong.gif create mode 100755 saolei/mine_img/7.jpg create mode 100755 saolei/mine_img/7_w.jpg create mode 100755 saolei/mine_img/7_wrong.gif create mode 100755 saolei/mine_img/8.jpg create mode 100755 saolei/mine_img/8_w.jpg create mode 100755 saolei/mine_img/8_wrong.gif create mode 100755 saolei/mine_img/back/bomb.jpg.bak create mode 100755 saolei/mine_img/back/bomb0.jpg.bak create mode 100755 saolei/mine_img/back/bomb_w.jpg.bak create mode 100755 saolei/mine_img/back/cb935f09f5fabab884e7174b65668700.png create mode 100755 saolei/mine_img/bomb.jpg create mode 100755 saolei/mine_img/bomb0.jpg create mode 100755 saolei/mine_img/bomb_w.jpg create mode 100755 saolei/mine_img/flag.jpg create mode 100755 saolei/mine_img/flag_light.jpg create mode 100755 saolei/mine_img/flag_light0.jpg create mode 100755 saolei/mine_img/mark.jpg create mode 100755 saolei/mine_img/mark_light.jpg create mode 100755 saolei/mine_img/mark_light0.jpg create mode 100755 saolei/mine_img/mouse.ico create mode 100755 saolei/mine_img/s.jpg create mode 100755 saolei/mine_img/s_light.jpg create mode 100755 saolei/mine_img/s_light0.jpg create mode 100755 saolei/myTools.js diff --git a/.htaccess b/.htaccess new file mode 100755 index 0000000..0519ecb --- /dev/null +++ b/.htaccess @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.user.ini b/.user.ini new file mode 100644 index 0000000..459fa01 --- /dev/null +++ b/.user.ini @@ -0,0 +1 @@ +open_basedir=/www/wwwroot/tudoudilei.tgc.icu/:/tmp/ \ No newline at end of file diff --git a/404.html b/404.html new file mode 100755 index 0000000..99ff94f --- /dev/null +++ b/404.html @@ -0,0 +1,26 @@ + + + + + + +404 + + + + +

404,您请求的文件不存在!

+ + diff --git a/index.php b/index.php new file mode 100755 index 0000000..fdb1bf7 --- /dev/null +++ b/index.php @@ -0,0 +1,96 @@ + + + + + + 土豆地雷 + + + +

我将会用尽全部力气,来保护土豆地雷

+

哪怕与全世界为敌,我也会坚定地和你在一块

+
+ 土豆地雷 +
+
+
+





+
扫雷 +
土豆地雷,脑袋缺弦 +
----老舍 1931.03.16 +
已经和土豆地雷相恋 + + + diff --git a/old/v1.php b/old/v1.php new file mode 100755 index 0000000..b99811d --- /dev/null +++ b/old/v1.php @@ -0,0 +1,27 @@ + +

我将会用尽全部力气,来保护土豆地雷

+

哪怕与全世界为敌,我也会坚定地和你在一块

+ + + +
土豆地雷,脑袋缺弦 +
----老舍 1931.03.16 +
已经和土豆地雷相恋 \ No newline at end of file diff --git a/old/v2.php b/old/v2.php new file mode 100755 index 0000000..fdb1bf7 --- /dev/null +++ b/old/v2.php @@ -0,0 +1,96 @@ + + + + + + 土豆地雷 + + + +

我将会用尽全部力气,来保护土豆地雷

+

哪怕与全世界为敌,我也会坚定地和你在一块

+
+ 土豆地雷 +
+
+
+





+
扫雷 +
土豆地雷,脑袋缺弦 +
----老舍 1931.03.16 +
已经和土豆地雷相恋 + + + diff --git a/saolei/.idea/.gitignore b/saolei/.idea/.gitignore new file mode 100755 index 0000000..a7cdac7 --- /dev/null +++ b/saolei/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/saolei/.idea/Minesweeper-master.iml b/saolei/.idea/Minesweeper-master.iml new file mode 100755 index 0000000..bf4c9d3 --- /dev/null +++ b/saolei/.idea/Minesweeper-master.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/saolei/.idea/modules.xml b/saolei/.idea/modules.xml new file mode 100755 index 0000000..1b9a20b --- /dev/null +++ b/saolei/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/saolei/.idea/php.xml b/saolei/.idea/php.xml new file mode 100755 index 0000000..000a3ea --- /dev/null +++ b/saolei/.idea/php.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/saolei/README.md b/saolei/README.md new file mode 100755 index 0000000..8f1a6b9 --- /dev/null +++ b/saolei/README.md @@ -0,0 +1,6 @@ +# 功能实现 + + - 游戏难度选择(初级、中级、高级) + - 游戏时间记录 + - 显示剩余雷数 + - 双击或鼠标滑轮键智能探测 diff --git a/saolei/index.html b/saolei/index.html new file mode 100755 index 0000000..0513c21 --- /dev/null +++ b/saolei/index.html @@ -0,0 +1,963 @@ + + + + + MineClearance + + + + + +
+
+

扫 雷

+ +
+
+

⚔ 选择难度 ⚔

+ + + +
+
+ 0 +

⌛ 游戏时间 ⌛

+
+
+

☢ 剩余雷数 ☢

+ +
+

游戏胜利

+

游戏失败

+

+ ⌚时间: + +

+
+ + +
+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
+ + + + + + + + + diff --git a/saolei/mineClearance.css b/saolei/mineClearance.css new file mode 100755 index 0000000..ac2aed2 --- /dev/null +++ b/saolei/mineClearance.css @@ -0,0 +1,281 @@ +* { + margin: 0; + padding: 0; + cursor: url(mine_img/mouse.ico),pointer; +} +ul,li { + list-style: none; +} +.mc_wrapper { + position: relative; + width: 800px; + height: 700px; + margin: 100px auto; + /*border: 1px dotted black;*/ + overflow: hidden; +} +#mc_start { + position: absolute; + width: 400px; + height: 300px; + left: 50%; + margin-left: -200px; + top: 50%; + margin-top: -150px; +} +#mc_start h1 { + height: 100px; + text-align: center; + font-size: 50px; + font-weight: bold; + line-height: 100px; +} +#mc_start .btn_start { + display: block; + width: 300px; + height: 80px; + font-size: 30px; + margin: 50px auto; +} +#mc_level { + position: absolute; + opacity: 0; + width: 400px; + height: 400px; + left: 50%; + margin-left: -200px; + top: 1000px; + margin-top: -200px; +} +#mc_level h2 { + height: 100px; + font-weight: bold; + text-align: center; + font-size: 30px; + line-height: 100px; + margin-bottom: 20px; +} +#mc_level button { + display: block; + width: 300px; + height: 60px; + font-size: 25px; + margin: 0 auto 30px; +} +button:hover { + color: dodgerblue; + font-weight: bold; +} +.mc_wrapper #mc_pri_game,#mc_mid_game,#mc_exp_game { + position: absolute; + left: 50%; + border:1px black solid; + bottom: -400px; +} +.mc_wrapper #mc_pri_game { + margin-left: -100px; + width: 198px; + height: 198px; +} +.mc_wrapper #mc_mid_game { + margin-left: -176px; + width: 352px; + height: 352px; +} +.mc_wrapper #mc_exp_game { + margin-left: -331px; + width: 660px; + height: 352px; +} +.mc_wrapper .mc_row { + float: left; + height: 20px; + margin-bottom: 2px; +} +.mc_wrapper #mc_pri_game .mc_row { + width: 198px; +} +.mc_wrapper #mc_mid_game .mc_row { + width: 352px; +} +.mc_wrapper #mc_exp_game .mc_row { + width: 660px; +} +.mc_wrapper .white,.mc_row .mc_cell,.mc_cell_light, +.number1,.number2,.number3,.number4,.number5,.number6,.number7,.number8, +.number1_wrong,.number2_wrong,.number3_wrong,.number4_wrong,.number5_wrong,.number6_wrong,.number7_wrong,.number8_wrong, +.bomb,.bomb_wrong,.bomb0,.flag,.flag_light,.mark,.mark_light + { + float: left; + width: 20px; + height: 20px; + border: 1px black solid; +} +.mc_wrapper .mc_row .mc_cell { + background-image: url("mine_img/s.jpg"); +} +.mc_wrapper .mc_row .mc_cell_light { + background-image: url("mine_img/s_light0.jpg"); +} +.mc_wrapper .mc_row .white { + background-color: #fff; +} +.mc_wrapper .mc_row .number1 { + background-image: url("mine_img/1.jpg"); +} +.mc_wrapper .mc_row .number1_wrong { + background-image: url("mine_img/1_wrong.gif"); +} +.mc_wrapper .mc_row .number2 { + background-image: url("mine_img/2.jpg"); +} +.mc_wrapper .mc_row .number2_wrong { + background-image: url("mine_img/2_wrong.gif"); +} +.mc_wrapper .mc_row .number3 { + background-image: url("mine_img/3.jpg"); +} +.mc_wrapper .mc_row .number3_wrong { + background-image: url("mine_img/3_wrong.gif"); +} +.mc_wrapper .mc_row .number4 { + background-image: url("mine_img/4.jpg"); +} +.mc_wrapper .mc_row .number4_wrong { + background-image: url("mine_img/4_wrong.gif"); +} +.mc_wrapper .mc_row .number5 { + background-image: url("mine_img/5.jpg"); +} +.mc_wrapper .mc_row .number5_wrong { + background-image: url("mine_img/5_wrong.gif"); +} +.mc_wrapper .mc_row .number6 { + background-image: url("mine_img/6.jpg"); +} +.mc_wrapper .mc_row .number6_wrong { + background-image: url("mine_img/6_wrong.gif"); +} +.mc_wrapper .mc_row .number7 { + background-image: url("mine_img/7.jpg"); +} +.mc_wrapper .mc_row .number7_wrong { + background-image: url("mine_img/7_wrong.gif"); +} +.mc_wrapper .mc_row .number8 { + background-image: url("mine_img/8.jpg"); +} +.mc_wrapper .mc_row .number8_wrong { + background-image: url("mine_img/8_wrong.gif"); +} +.mc_wrapper .mc_row .bomb { + background-image: url("mine_img/bomb.jpg"); +} +.mc_wrapper .mc_row .bomb_wrong { + background-image: url("mine_img/bomb_w.jpg"); +} +.mc_wrapper .mc_row .bomb0 { + background-image: url("mine_img/bomb0.jpg"); +} +.mc_wrapper .mc_row .flag { + background-image: url("mine_img/flag.jpg"); +} +.mc_wrapper .mc_row .flag_light { + background-image: url("mine_img/flag_light0.jpg"); +} +.mc_wrapper .mc_row .mark { + background-image: url("mine_img/mark.jpg"); +} +.mc_wrapper .mc_row .mark_light { + background-image: url("mine_img/mark_light0.jpg"); +} +.mc_wrapper #mc_game_time,#mc_game_mine { + position: absolute; + left: 50%; + margin-left: -100px; + width: 200px; + height: 160px; + text-align: center; + line-height: 80px; + font-size: 30px; +} +.mc_wrapper #mc_game_time { + top: -160px; +} +.mc_wrapper #mc_game_time p { + width: 200px; + height: 80px; +} +.mc_wrapper #mc_game_time span { + display: block; + width: 200px; + height: 80px; +} +.mc_wrapper #mc_game_mine { + bottom: -160px; +} +.mc_wrapper #mc_game_mine p { + width: 200px; + height: 80px; +} +.mc_wrapper #mc_game_mine span { + display: block; + width: 200px; + height: 80px; +} +.mc_wrapper h4 { + position: absolute; + width: 300px; + height: 100px; + top: -500px; + left: 50%; + margin-left: -150px; + font-size: 50px; + line-height: 100px; + text-align: center; + font-weight: bold; +} +.mc_wrapper #mc_gameover_win { + color: gold; +} +.mc_wrapper #mc_gameover_lose { + color: darkred; +} +.mc_wrapper #mc_gameover_time { + position: absolute; + width: 150px; + height: 50px; + font-size: 20px; + line-height: 50px; + left: 50%; + margin-top: 100px; + margin-left: -75px; + top: -400px; +} +.mc_wrapper #mc_gameover_time span { + display: inline-block; + position: absolute; + height: 50px; + text-align: center; +} +.mc_wrapper #mc_gameover_time .mc_go_t1 { + width: 70px; +} +.mc_wrapper #mc_gameover_time .mc_go_t2 { + width: 80px; + right: 0; +} +.mc_wrapper #mc_gameover_choose { + position: absolute; + bottom: -400px; + width: 300px; + height: 160px; + left: 50%; + margin-left: -150px; +} +.mc_wrapper #mc_gameover_choose button { + width: 200px; + height: 50px; + margin: 20px 50px 0; + font-size: 20px; +} \ No newline at end of file diff --git a/saolei/mineClearance.js b/saolei/mineClearance.js new file mode 100755 index 0000000..ee35d0f --- /dev/null +++ b/saolei/mineClearance.js @@ -0,0 +1,694 @@ +/* + * author: payen S.Tsung 丛培森 + * date:2016.09 + * blog:http://blog.csdn.net/q1056843325 + */ + +(function (global) { + var srcPath = 'mine_img'; + var srcArr = [ + '0.jpg', + '1.jpg','2.jpg','3.jpg','4.jpg', + '5.jpg','6.jpg','7.jpg','8.jpg', + '1_w.jpg','2_w.jpg','3_w.jpg','4_w.jpg', + '5_w.jpg','6_w.jpg','7_w.jpg','8_w.jpg', + '1_wrong.gif','2_wrong.gif','3_wrong.gif','4_wrong.gif', + '5_wrong.gif','6_wrong.gif','7_wrong.gif','8_wrong.gif', + 's.jpg','s_light.jpg','s_light0.jpg', + 'bomb.jpg','bomb0.jpg','bomb_w.jpg', + 'flag.jpg','flag_light.jpg','flag_light0.jpg', + 'mark.jpg','mark_light.jpg','mark_light0.jpg', + ]; + var $mcStart = document.getElementById('mc_start'), + $mcLevel = document.getElementById('mc_level'), + $btnCollection = document.getElementsByTagName('button'), + $btnStart = $btnCollection[0], + $btnPri = $btnCollection[1], + $btnMid = $btnCollection[2], + $btnExp = $btnCollection[3], + $gameTime = document.getElementById('mc_game_time'), + $gameMine = document.getElementById('mc_game_mine'), + $priGame = document.getElementById('mc_pri_game'), + $midGame = document.getElementById('mc_mid_game'), + $expGame = document.getElementById('mc_exp_game'), + $win = document.getElementById('mc_gameover_win'), + $lose = document.getElementById('mc_gameover_lose'), + $overTime = document.getElementById('mc_gameover_time'), + $overChoose = document.getElementById('mc_gameover_choose'), + $replay = document.getElementById('mc_replay'), + $reselect = document.getElementById('mc_reselect'), + upExPos = { + 'top': '-400px', + 'opacity': '0' + }, + downExPos = { + 'bottom': '-400px', + 'opacity': '0' + }, + upPos = { + 'top': '0', + 'opacity': '1' + }, + downPos = { + 'bottom': '0', + 'opacity': '1' + }, + midPos = { + 'top': '350px', + 'opacity': '1' + }, + priLevelPos = { + 'bottom': '252px', + 'opacity': '1' + }, + highLevelPos = { + 'bottom': '173px', + 'opacity': '1' + }, + iRowNum, + iLineNum, + iMineNum, + iGridNum, + timeStart, + timeEnd, + msgArr, + mineArr, + curGameLevel, + iDigNum, + bGameOver; + + + + //资源预加载函数 + var preloadingSrc = (function(){ + var loadedNum = 0; + return function(srcPath, srcArr){ + var imgs = []; + var toLoadNum = srcArr.length; + for(var i = 0; i < toLoadNum; i++){ + imgs[i] = new Image(); + imgs[i].src = srcPath + '/' + srcArr[i]; + imgs[i].onload = function(){ + loadedNum++; + if(toLoadNum === loadedNum){ + console.log('全部图片资源加载完毕'); + } + } + } + } + })(); + preloadingSrc(srcPath, srcArr); + + //方格信息构造函数 + function MsgObj(x, y) { + this.x = x; + this.y = y; + this.isDigged = false; + this.isFlagged = false; + this.isMarked = false; + this.isMine = false; + this.figure = 0; + this.bCheck = false; + } + //初始化雷数组函数 + function initMineArr(mineArray, iMineNum, iGridNum) { + while (true) { + if (mineArray.length === iMineNum) { + mineArray = mineArray.unique(); + if (mineArray.length === iMineNum) { + break; + } + } + mineArray.push(Math.floor(Math.random() * iGridNum)); + } + mineArr = mineArray; + //console.log(mineArr); + } + //初始化方格信息数组函数 + function initMsgArr(msgArr, mineArr, iRowNum, iLineNum) { + //console.log(mineArr); + var x, y; + for (var i = 0; i < iRowNum; i++) { + msgArr[i] = []; + for (var j = 0; j < iLineNum; j++) { + msgArr[i][j] = new MsgObj(i, j); + } + } + for (var k = 0, mlen = mineArr.length; k < mlen; k++) { + x = parseInt(mineArr[k] / iLineNum); + y = mineArr[k] % iLineNum; + msgArr[x][y].isMine = true; + } + } + //初始化数字函数 + function initFigure(msgArr, iRowNum, iLineNum) { + var iCount, + arr; + for (var i = 0; i < iRowNum; i++) { + for (var j = 0; j < iLineNum; j++) { + iCount = 0; + arr = roundArray(i, j, iRowNum, iLineNum); + if (!msgArr[i][j].isMine) { + for (var k = 0, len = arr.length; k < len; k++) { + if (msgArr[arr[k].x][arr[k].y].isMine) { + iCount++; + } + } + } + msgArr[i][j].figure = iCount; + } + } + } + //周围方格数组函数 + function roundArray(x, y, iRowNum, iLineNum) { + function Coord(x, y) { + this.x = x; + this.y = y; + } + var roundArr = []; + roundArr.push(new Coord(x, y)); + if (x - 1 >= 0) { + roundArr.push(new Coord(x - 1, y)); + if (y - 1 >= 0) { + roundArr.push(new Coord(x - 1, y - 1)); + } + } + if (x + 1 <= iRowNum - 1) { + roundArr.push(new Coord(x + 1, y)); + if (y + 1 <= iLineNum - 1) { + roundArr.push(new Coord(x + 1, y + 1)); + } + } + if (y - 1 >= 0) { + roundArr.push(new Coord(x, y - 1)); + if (x + 1 <= iRowNum - 1) { + roundArr.push(new Coord(x + 1, y - 1)); + } + } + if (y + 1 <= iLineNum - 1) { + roundArr.push(new Coord(x, y + 1)); + if (x - 1 >= 0) { + roundArr.push(new Coord(x - 1, y + 1)); + } + } + return roundArr; + } + //触发事件方格的坐标函数 + function coordOfGrid(ele) { + var parNode = ele.parentNode; + return { + x: parNode.eleIndex(), + y: ele.eleIndex() + } + } + //插入数字背景图片函数 + function addFigureImg(ele, num) { + switch (num) { + case 1: + ele.className = "number1"; + break; + case 2: + ele.className = "number2"; + break; + case 3: + ele.className = "number3"; + break; + case 4: + ele.className = "number4"; + break; + case 5: + ele.className = "number5"; + break; + case 6: + ele.className = "number6"; + break; + case 7: + ele.className = "number7"; + break; + case 8: + ele.className = "number8"; + break; + } + } + //插入数字错误背景动图函数 + function addFalseFigureImg(ele, num) { + switch (num) { + case 1: + ele.className = "number1_wrong"; + break; + case 2: + ele.className = "number2_wrong"; + break; + case 3: + ele.className = "number3_wrong"; + break; + case 4: + ele.className = "number4_wrong"; + break; + case 5: + ele.className = "number5_wrong"; + break; + case 6: + ele.className = "number6_wrong"; + break; + case 7: + ele.className = "number7_wrong"; + break; + case 8: + ele.className = "number8_wrong"; + break; + } + } + //检查游戏胜利函数 + function digJudge(gameLevel, msgArr, iRowNum, iLineNum) { + iDigNum++; + //console.log(iDigNum,iRowNum*iLineNum - iDigNum); + var curGridEle; + if (iDigNum === iGridNum - iMineNum) { + for (var i = 0; i < iRowNum; i++) { + for (var j = 0; j < iLineNum; j++) { + curGridEle = gameLevel.children[i].children[j]; + if (!msgArr[i][j].isDigged && !msgArr[i][j].isFlagged) { + msgArr[i][j].isDigged = true; + if (msgArr[i][j].isMine) { + curGridEle.className = "flag"; + msgArr[i][j].isFlagged = true; + } else if (msgArr[i][j].figure != 0) { + addFigureImg(curGridEle, msgArr[i][j].figure); + } else { + curGridEle.className = "white"; + } + } + } + } + gameOver(true); + } + } + //挖开方块函数 + function digGrid(gameLevel, msgArr, x, y) { + if (msgArr[x][y].isDigged || msgArr[x][y].isFlagged) { + return; + } + var index = msgArr[x][y].figure, + curGridEle = gameLevel.children[x].children[y]; + if (index !== 0) { + addFigureImg(curGridEle, index); + } else { + curGridEle.className = "white"; + } + msgArr[x][y].isDigged = true; + digJudge(gameLevel, msgArr, iRowNum, iLineNum); + } + //挖开方块周围边界至有数字方块函数 + function digAmibientGrid(gameLevel, msgArr, x, y, iRowNum, iLineNum) { + msgArr[x][y].bCheck = true; + var arr = roundArray(x, y, iRowNum, iLineNum).slice(1), + curGridMsg; + for (var i = 0, len = arr.length; i < len; i++) { + digGrid(gameLevel, msgArr, arr[i].x, arr[i].y); + curGridMsg = msgArr[arr[i].x][arr[i].y]; + if (!curGridMsg.isFlagged && !curGridMsg.bCheck && curGridMsg.figure === 0) { + digAmibientGrid(gameLevel, msgArr, arr[i].x, arr[i].y, iRowNum, iLineNum); + } + } + } + //自动探测按下函数 + function autoExploreDown(gameLevel, msgArr, x, y, iRowNum, iLineNum, bFlag) { + var arr = roundArray(x, y, iRowNum, iLineNum), + curGridMsg; + for (var i = 0, len = arr.length; i < len; i++) { + curGridMsg = msgArr[arr[i].x][arr[i].y]; + if (!curGridMsg.isDigged && !curGridMsg.isFlagged) { + gameLevel.children[arr[i].x].children[arr[i].y].className = bFlag ? "white" : "mc_cell"; + } + } + } + //自动探测抬起函数 + function autoExploreUp(gameLevel, msgArr, x, y, iRowNum, iLineNum) { + var arr = roundArray(x, y, iRowNum, iLineNum).slice(1), + curGridMsg; + for (var i = 0, len = arr.length; i < len; i++) { + curGridMsg = msgArr[arr[i].x][arr[i].y]; + var curGridEle = gameLevel.children[arr[i].x].children[arr[i].y]; + if (!curGridMsg.isDigged && !curGridMsg.isFlagged) { + if (!curGridMsg.isMine) { + digJudge(gameLevel, msgArr, iRowNum, iLineNum); + if (curGridMsg.figure === 0) { + curGridEle.className = "white"; + digAmibientGrid(gameLevel, msgArr, arr[i].x, arr[i].y, iRowNum, iLineNum); + } else { + addFigureImg(curGridEle, curGridMsg.figure); + } + } else { + digAllGrid(gameLevel, msgArr, iRowNum, iLineNum); + curGridEle.className = "bomb0"; + gameOver(false); + } + curGridMsg.isDigged = true; + } + } + } + //自动探测函数 + function autoExplore(gameLevel, msgArr, x, y, iRowNum, iLineNum) { + if (msgArr[x][y].isDigged) { + if (msgArr[x][y].figure != 0 && numOfSurroundingFlag(msgArr, x, y, iRowNum, iLineNum) === msgArr[x][y].figure) { + autoExploreUp(gameLevel, msgArr, x, y, iRowNum, iLineNum); + } else { + autoExploreDown(gameLevel, msgArr, x, y, iRowNum, iLineNum, false); + var numOfGrid = msgArr[x][y].figure; + addFalseFigureImg(gameLevel.children[x].children[y], numOfGrid); + clearTimeout(msgArr[x][y].deferTimer); + msgArr[x][y].deferTimer = setTimeout(function () { + addFigureImg(gameLevel.children[x].children[y], numOfGrid); + }, 800); + } + } else { + autoExploreDown(gameLevel, msgArr, x, y, iRowNum, iLineNum, false); + } + } + //检测周围旗帜数量函数 + function numOfSurroundingFlag(msgArr, x, y, iRowNum, iLineNum) { + var flagNum = 0, + arr = roundArray(x, y, iRowNum, iLineNum).slice(1); + for (var i = 0, len = arr.length; i < len; i++) { + if (msgArr[arr[i].x][arr[i].y].isFlagged) { + flagNum++; + } + } + return flagNum; + } + //游戏失败显示所有雷块函数 + function digAllGrid(gameLevel, msgArr, iRowNum, iLineNum) { + var curGridEle; + for (var i = 0; i < iRowNum; i++) { + for (var j = 0; j < iLineNum; j++) { + curGridEle = gameLevel.children[i].children[j]; + if (!msgArr[i][j].isDigged) { + if (msgArr[i][j].isMine && !msgArr[i][j].isFlagged) { + curGridEle.className = "bomb"; + } + if (!msgArr[i][j].isMine && msgArr[i][j].isFlagged) { + curGridEle.className = "bomb_wrong"; + } + } + } + } + } + //剩余雷数处理函数 + function remainderMine(bFlag) { + var reMine = parseInt($gameMine.children[1].innerHTML); + reMine = bFlag ? reMine - 1 : reMine + 1; + $gameMine.children[1].innerHTML = reMine; + } + //游戏结束处理函数 + function gameOver(isWin) { + bGameOver = true; + startMove($gameTime, upExPos); + startMove($gameMine, downExPos); + if (isWin) { + startMove($win, upPos); + startMove($overTime, upPos); + $overTime.children[1].innerHTML = $gameTime.children[0].innerHTML + ' 秒'; + } else { + startMove($lose, upPos); + startMove($overTime, upPos); + $overTime.children[1].innerHTML = $gameTime.children[0].innerHTML + ' 秒'; + } + startMove($overChoose, downPos); + } + //重置游戏清空数据函数 + function clearData(gameLevel) { + var gameLevelArr = gameLevel.children, + row = gameLevelArr.length, + line = gameLevelArr[0].children.length, + i, j; + for (i = 0; i < row; i++) { + for (j = 0; j < line; j++) { + gameLevel.children[i].children[j].className = "mc_cell"; + } + } + clearInterval(gameLevel.displayTimeTimer); + $gameTime.children[0].innerHTML = "0"; + gameLevel.onmouseover = null; + gameLevel.onmouseout = null; + gameLevel.onmousedown = null; + gameLevel.onmouseup = null; + gameLevel.ondblclick = null; + } + + //初始化游戏数据事件绑定函数 + function initGame(gameLevel, gameStr, pos, rowNum, lineNum, mineNum) { + bGameOver = false; + msgArr = []; + mineArr = []; + curGameLevel = gameStr; + iMineNum = mineNum; + iRowNum = rowNum; + iLineNum = lineNum; + iGridNum = iRowNum * iLineNum; + iDigNum = 0; + timeStart = 0; + timeEnd = 0; + initMineArr(mineArr, iMineNum, iGridNum); + initMsgArr(msgArr, mineArr, iRowNum, iLineNum); + initFigure(msgArr, iRowNum, iLineNum); + var isMouseDown = false, + isOutside = false, + isMidMouseDown = false, + bFirstClick = true; + $gameMine.children[1].innerHTML = iMineNum; + //绑定游戏规则相关事件 + //鼠标移入事件 + gameLevel.onmouseover = function (e) { + if (bGameOver) { + return; + } + var event = e || global.event, + src = event.target || event.srcElement, + x = coordOfGrid(src).x, + y = coordOfGrid(src).y; + if (src.nodeName.toLowerCase() === "li") { + if (isMidMouseDown && !isOutside) { + autoExploreDown(gameLevel, msgArr, x, y, iRowNum, iLineNum, true); + } else { + if (!msgArr[x][y].isDigged) { + if (isMouseDown && !isOutside) { + src.className = "white"; + } else { + if (msgArr[x][y].isFlagged) { + src.className = "flag_light"; + } else if (msgArr[x][y].isMarked) { + src.className = "mark_light"; + } else { + src.className = "mc_cell_light"; + } + } + } + } + } else { + isOutside = true; + } + }; + //鼠标移出事件 + gameLevel.onmouseout = function (e) { + if (bGameOver) { + return; + } + var event = e || global.event, + src = event.target || event.srcElement, + x = coordOfGrid(src).x, + y = coordOfGrid(src).y; + if (src.nodeName.toLowerCase() === "li") { + if (isMidMouseDown) { + autoExploreDown(gameLevel, msgArr, x, y, iRowNum, iLineNum, false); + } else { + if (!msgArr[x][y].isDigged) { + if (msgArr[x][y].isFlagged) { + src.className = "flag"; + } else if (msgArr[x][y].isMarked) { + src.className = "mark"; + } else { + src.className = "mc_cell"; + } + } + } + } + }; + //鼠标按下事件 + gameLevel.onmousedown = function (e) { + if (bGameOver) { + return; + } + var event = e || global.event, + src = event.target || event.srcElement, + x = coordOfGrid(src).x, + y = coordOfGrid(src).y, + index = msgArr[x][y].figure; + isOutside = false; + isMidMouseDown = false; + if (src.nodeName.toLowerCase() !== "li") { + return; + } + if (event.button === 0) { + if (!msgArr[x][y].isDigged && !msgArr[x][y].isFlagged) { + isMouseDown = true; + src.className = "white"; + } + } else if (event.button === 2) { + if (!msgArr[x][y].isDigged) { + if (msgArr[x][y].isFlagged) { + src.className = "mark_light"; + remainderMine(false); + msgArr[x][y].isFlagged = false; + msgArr[x][y].isMarked = true; + } else if (msgArr[x][y].isMarked) { + src.className = "mc_cell_light"; + msgArr[x][y].isMarked = false; + } else { + src.className = "flag_light"; + remainderMine(true); + msgArr[x][y].isFlagged = true; + } + } + } else { + isMidMouseDown = true; + autoExploreDown(gameLevel, msgArr, x, y, iRowNum, iLineNum, true); + } + }; + //鼠标抬起事件 + document.onmouseup = function (e) { + if (bGameOver) { + return; + } + var event = e || global.event, + src = event.target || event.srcElement, + x = coordOfGrid(src).x, + y = coordOfGrid(src).y, + index = msgArr[x][y].figure; + if (src.nodeName.toLowerCase() !== "li") { + isOutside = true; + return; + } + if (event.button === 0) { + isMouseDown = false; + if (bFirstClick) { + timeStart = new Date().getTime(); + bFirstClick = false; + clearInterval(gameLevel.displayTimeTimer); + gameLevel.displayTimeTimer = setInterval(function () { + timeEnd = new Date().getTime(); + $gameTime.children[0].innerHTML = parseInt((timeEnd - timeStart) / 1000); + }, 50); + } + if (!msgArr[x][y].isDigged && !msgArr[x][y].isFlagged) { + msgArr[x][y].isDigged = true; + if (msgArr[x][y].isMine) { + src.className = "bomb0"; + digAllGrid(gameLevel, msgArr, iRowNum, iLineNum); + gameOver(false); + } else if (index !== 0) { + addFigureImg(src, index); + digJudge(gameLevel, msgArr, iRowNum, iLineNum); + } else { + src.className = "white"; + digJudge(gameLevel, msgArr, iRowNum, iLineNum); + digAmibientGrid(gameLevel, msgArr, x, y, iRowNum, iLineNum); + } + } + } else if (event.button === 1) { + isMidMouseDown = false; + autoExplore(gameLevel, msgArr, x, y, iRowNum, iLineNum); + } + }; + //鼠标双击事件 + gameLevel.ondblclick = function (e) { + if (bGameOver) { + return; + } + var event = e || global.event, + src = event.target || event.srcElement, + x = coordOfGrid(src).x, + y = coordOfGrid(src).y; + autoExplore(gameLevel, msgArr, x, y, iRowNum, iLineNum); + }; + }; + + //阻止浏览器默认拖拽事件 + document.onmousemove = function (e) { + cancelHandler(e); + }; + //阻止浏览器默认右键菜单事件 + document.oncontextmenu = function (e) { + cancelHandler(e); + }; + + //绑定按钮点击事件 + $btnStart.onclick = function () { + startMove($mcStart, upExPos); + startMove($mcLevel, midPos); + }; + $btnPri.onclick = function () { + startMove($mcLevel, upExPos); + startMove($priGame, priLevelPos); + startMove($gameTime, upPos); + startMove($gameMine, downPos); + initGame($priGame, "pri", priLevelPos, 9, 9, 10); + }; + $btnMid.onclick = function () { + startMove($mcLevel, upExPos); + startMove($midGame, highLevelPos); + startMove($gameTime, upPos); + startMove($gameMine, downPos); + initGame($midGame, "mid", highLevelPos, 16, 16, 40); + }; + $btnExp.onclick = function () { + startMove($mcLevel, upExPos); + startMove($expGame, highLevelPos); + startMove($gameTime, upPos); + startMove($gameMine, downPos); + initGame($expGame, "exp", highLevelPos, 16, 30, 99); + }; + $replay.onclick = function () { + startMove($win, upExPos); + startMove($lose, upExPos); + startMove($overTime, upExPos); + startMove($overChoose, downExPos); + startMove($gameTime, upPos); + startMove($gameMine, downPos); + switch (curGameLevel) { + case "pri": + clearData($priGame); + initGame($priGame, "pri", priLevelPos, 9, 9, 10); + break; + case "mid": + clearData($midGame); + initGame($midGame, "mid", highLevelPos, 16, 16, 40); + break; + case "exp": + clearData($expGame); + initGame($expGame, "exp", highLevelPos, 16, 30, 99); + break; + } + }; + $reselect.onclick = function () { + startMove($win, upExPos); + startMove($lose, upExPos); + startMove($overTime, upExPos); + startMove($overChoose, downExPos); + switch (curGameLevel) { + case "pri": + clearData($priGame); + startMove($priGame, downExPos); + break; + case "mid": + clearData($midGame); + startMove($midGame, downExPos); + break; + case "exp": + clearData($expGame); + startMove($expGame, downExPos); + break; + } + startMove($mcLevel, midPos); + }; +} (window)); diff --git a/saolei/mine_img/0.jpg b/saolei/mine_img/0.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e5c1953a4f59dfaff01beaf0b1fb043ea6b1aa1e GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!psc5hV~B-+@(+JTiK{+Ja9la-|9^Id2QI67 UlU`_k11eNS%G}c0*}aI1_r((Aj~*bn@<`j*yQQr7-Hf7cFIBC1_d71=sS+fldVcEN?AQ} zTbnOR%}O}bDlWy*ew@F(|Hy&<9eczNR_C zLKKs{g1iFiZ^u`g1}nNeW}PN93|mU8tW_kpfq@O1TaS?83{1OPjiO{f3> literal 0 HcmV?d00001 diff --git a/saolei/mine_img/1_w.jpg b/saolei/mine_img/1_w.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5b83b15a3ddddfe86c9d0d86c4d30553edabfd28 GIT binary patch literal 1611 zcmbV}do)~?u;_~Tf~lStKI#lJ^Ov%_dM@&p6~gd^LgK$@ts$|Uc9ZnEdYT) zfTR2c>`VdHyWLj>g+d_w4S{~rmm739wc8nV4eDtiQ9dwL5B$cX4$i zx_fwf1q2424h|umIe#HCDw-SK5oN8U;dXGfOEfi-ky(Gh^L@wTA zjAkJ*yhpt&5mlGmroT2$;zf;}QW+sk3uMGqsuw4PC0cGJjK-s?7U_s>(Z$K6>q#VW z6lraS9MCOW`?N!jBYs)td{6>6l-;}fQ{d1RBH&!RA0=vfIht8rP_Ffq(Bzjzb#_xb+xL2M{yxO;&#JxMSX?Gb7NxPE%yyAwkb==MUAVVPwfr8NcJ}^Y%(wE5w8p~ zJ|*)&`qiwqrL4GE9nx1)G25`mt<=(}x2t5&Xx{$I@`{e`8x0&{dNnz^%Tj(Q-htgZ zqX?$jF^ygx_U7i@svx!4{6<+n?BG$_KBh}+-!E0qdfi;S-$hKT7KaJZN$IIygqziPPghL_>@;Z`d7Sl_brc8&dz zM=+k=aBsD;&4_d&Ly2|wZRhNq?X{4IxP8MF^3E0CShIsW>8W&CnuSw$2X;8pp%`pz=K|`nTXBl9MEf#7zuudp?ekSE`Ir}^~qP>Sm^ z*0#T;=I%!nepKxXeDH$|<_aHNM(2 zslhv?)i1RtFm*~u%G~heWsylMqY~FdC2WX{+Z-9QEh=_bRLs8ExC8MChZ2*Iq^2Lw z%s!J>c($PUWMS$4ypoN%6$^7~rsXyE=eKm`w>1=Y7nM%RD4&s3F(aJ;+rR%l`TO_v-@otw{{8s(@0Y)SzyJOF z^Y7nZfB*je`}faZ+JQfR|3J|1zrWGYufM;4{rv?)KYsoF{`22A7y`1t{{W)DK=keV z->=_5=*!o?pTB_7=f9u8=;NoqA3pwl|MBm;_kZ8M`}^k2-`B7IzIyfd<;%Y>U;KUX z;_uU^e;+*jbNkMptJi*?KmYT@$?pdbf7`S7+m2nIwrqR9e$(64Yu_zf`F_c=w~Lp) zUc6NCKewN2NU*bGfUA+70W%{oLn!`aVHRQ7%AfCe1*n ziVstrT6s9FYB&s&9J|Ey?ap`zC?9W;w!if0$3zwP$&!IlA(9hSou_jo3h8X?S>zOa zv}^Ac&yQ11%$H$i0-4W=X8wPM?7ddsx~3hBTINvtO5~Kn+SJorm#o;{&fS)}#IEv{ zOU8xeQ5UzIy!>rd$ja1@=l&Rf@0_gY+9OnIm9|cPR@HfzsZM3@?$4^PVbg6&$(*R3 z|KrA)#&(}62gC3G`O7kOMUbk?=}G4_#e2h6HmP6!>AksMK-sP3&BlqzA47Dbwq}WH zvt7L}Y2U>0(@~iHo>9|!mVH_puWne?C;a%p80;=*62$aS%*6DggsWlPj*3cg-pGXZ zMsMF5*DT3-deLV>HuGFxcra;;%T*pY0VBv|1poj5 literal 0 HcmV?d00001 diff --git a/saolei/mine_img/2.jpg b/saolei/mine_img/2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..165aaeaf14c98b949ae6c09484924d4c6b39bb5c GIT binary patch literal 434 zcmV;j0ZsmiP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0Y^zhK~y+Tt&>Ym z!!Qs)$F{`h9DF3i0yf;D2}qoQ`;|1OV2wcPXWvyfEQ(MwVJ5bz>#<#aPjYKJ%JYn8 zqIv@Uk)n_voHmtR5Yy2FHX7j2ty5%$CxIyDxgNtY7`NI*2s;|*foxGvhX440Deb3} zl)x@)WToZR$rvy8golO*;Z=L*W&jt3v~vjIPw2XBHXb2-sT()jk1_HV(^cjj8hwwT zj6E|h3g7R6n}?)RRy61d%iaNDwOrbL$D&Hhn7wzXa053_4{k*=YVP5{48TPP{I6*7hYvDe5!M$_-9CY#)O%LQ#~s-%8BrBhb-3X7BJj#4@JXHoxId c5lR3)0kXb&U-J<0jQ{`u07*qoM6N<$g0p3^8vp~H99LK-=<#)0CsMbTf{GP%krcCyTQk#cd8(E>9BtI?*xhV3u{I2APsTrN$ zzZxmaVOeY}ql;u^qZuhwY&vTdc5_{IcmH&cdwo8i$NTesd|r>&#AM6isB`KX2CLVsMVOkITc9lM?9mQew>i4*+~u}= z4-QZC^4{-5I&d)XNYK&XkkGK`lQBP@ij6y+l$?^9mY#7w=W=cyCI8A*YDsBXc|~Pa zbX+{Wq|4|BLK1*cUDVpalUb9}fZtu)q=xJ6eNneEWLE2b08( z8`35=a*c0M4mO3w@Zr!C*+|1BtN1vn=YkOy zVHeVPCc)TO!cAWYuhV29;t7jXC;Q?_=iminfk8?wx}aL^8WBpEO3+e=2{$adgh8m=cICG7K>u4{ey9 z)q;baD`uKw$|oh|b=T~BC+DsN_-DT>*m2Cj)I)4zAP?pit?gq5kB&s_m71q8Jt_{q zM67Hr8#d(^)`T`SWQ5PqD_wbcTZ6uFw7uzATWhg#Uf}%TNxy81EH}=$+xqy~kU1{J zZ-x-fj3Z-mY4yDm=4PUvqh!CO{$6b3iCOh4i-%c!l%uBBl#gsMf#HyvX$fby#Q2k( zoI?6DS9%5_yvFf%;xVit_DF>C# zH9@~GN}6AE_8^FQ2VM(IT0{9mRN`?X2iiZ3-7*PrOi z`ToYd)PY^K3FAH85#w{itGWiAPez3YR!mVS zGDJciGY~Em91wJ63tdV}jA|}*oVTdQnd+75m9Cl0!I@ApOs?nnufkcUzvtyydef!{ hX*GjY!{sPEA-CL2S#dl>ige*5_M$LGI4zx@666^y?B{q^JT@1KAF{QUd-2Z;R($oTV@bnxfTUo7Z1 z$ZU|Q-~avuqHlkHeEs|V%inLGLFntJzh6Is(Fc&zK(2fH_uK2gUtj+H`uy+LXMevu z`}^_P-}le{ynXuT#iKuu?)|xY^Y`^DKhK}}dhGCr-P_-=@u` zq-Vg)2+Rcx+g3usK?2(yx*W35VJ_Elou{UM+O! zSfZBYb>hRKqiq80Z7e?vMUO=D+E10aIpLb_6gBy>IT{~=x3+J|5aRhNuDd+&^n#^E?H{>1&}*9(cJN$A#&}m zqutlEf@a7VHl=im=r-=+S{LQY9kDfWzmDypVs?II&$(5+yUlvUR{HN*GxImw+jFxm zi*Ib1d3iK_owswx!ZI8vG8|&Ihk;`d67}%rk&^J+uK*_^eUNNT;~wAE2CFv+S<>1?fb1H z^?YAnTQ&FCrn$e_-_PHkvBz#>)2XZVo%<~7A8h1so@(&um`r`kV?OhP6N|V_?|n#gm(JLucw8pGXQP|kg_`DG{UsBg zoi?gGqsT6ke?+leCig^RyXpy^#oe*Ook5){E^b06RVFzob*j#t5q{lszRS%=wM%*) Not!d1KtzDS8UU6FeRlu= literal 0 HcmV?d00001 diff --git a/saolei/mine_img/3.jpg b/saolei/mine_img/3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..9faa27016f510fb91f9adb16f2647a5e2128c902 GIT binary patch literal 422 zcmV;X0a^ZuP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0Xs=VK~y+Tt&~Yl z#4r#=za8knf^D;6gTx^?4mSV+@)^RgK^%hna0Db;$_^pwAN%FXRl>@T4!N+MXnBJ0G?+UL#c zh(+%Y`05iufB&_tf^DmIMNtQ52~%N9EAS*wDI&yp50fVZc5rD;?@{KJB4@=RMIBdB z#g55y_--mZ%45npVqYD@g5S2PMe5UqUST0K%0m7%hmLdeg4|v)vwpq!1J}BQjJm+L zjRrgZmih`kyQO*cNdz^T-@(3-VOOzB>i~)1oj9V1x@fDN1HWYt<3BOM?L<&nqkEi> z{fY9aKTycfv&nN<;|&kugfbqrwqnfrH99s;(;&}tXswZD{4o2>n!|B`A77q(xkQ#i Q>i_@%07*qoM6N<$f)@s@;s5{u literal 0 HcmV?d00001 diff --git a/saolei/mine_img/3_w.jpg b/saolei/mine_img/3_w.jpg new file mode 100755 index 0000000000000000000000000000000000000000..06c2ea84e555faa2fa86d68f0403677d71753af8 GIT binary patch literal 1670 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 literal 0 HcmV?d00001 diff --git a/saolei/mine_img/4.jpg b/saolei/mine_img/4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..43bdb03391222d78ad8c1b5c7a74a8e94b2693b3 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}c0*}aI1_r((Aj~*bn@<`j_`uV}F~q|E=oD|RLk0p4>bpK#UE_8sxXe`* z{o3sdQ`nxa1+2e~g_k+m`Kl@WP&l(BH_j+i+EC*``x%W*2X-cZ{@i+&;q{_Rx=WsL zRx|8ey+XK6b;@n+)WSthGe4(#1l&kk+sV>moAXKfX^mRzq?GAJOO>Z5oP6%=CMh5O zBX7UH6UV}2uD*bG@2!?ivwEcaGemD;u;A?e@L=XEz2Ex{`P#4K^KH~NY;nHcJY#3~ zv{uWB(|Q)K$u)E9-udbgbJ=Fcn@4Ql%N@&@&wnar8Gl6SRlTdvBGNW&nD+C&ur=QS Z_ILmMt4idI<$!)=@O1TaS?83{1OPu3fcXFb literal 0 HcmV?d00001 diff --git a/saolei/mine_img/4_w.jpg b/saolei/mine_img/4_w.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a08387fb1d3ffed6161476671b195fa98cd3d5d5 GIT binary patch literal 1632 zcmbV}c{J2(7{`CJ*}7=#TO1bWChqd_v->wDb&0W>$92`N9iD#U-T|%c`ntsI|0fb@eye zZnodL-EpV0pUxN<9J>Etc>L+J3FhSU7pxif?3=l_^9zehoVE22AGx1+zin)CK>*m- zC;JoZUtCBr7ZeVM!6i4jAkcX6fg#}tU2_SAy`GW*QHpvNXQY(&6;!tNNpDAcfy#j= z$7EFWEoTfkn`nQK{Wq|)|BLJ^*f%Z~@B<7Y{yZ2GZ~%l)Qc2BOI?AV^A!EtO?VZ}@ zf-4xanR8h}n`HZZkMR}0({zOVqSxyXR_5TU#FFr6bSSEJvDu9KwjdVmyb)Apx{PTk zB`OGYgpXf?_-0limnmo$8u0A|6Dh2?MJm@Mimp8$Y`y zM{)MFU;k9=79ksQOwVFLgSfuvKze4GBJ*mG+X02pNf8j4+UL%X=2Wxg86IgO;D&r( zZ#rHCsKHkHz24>q-dZTEVSL|zF;VKf0Xy~;NzljSzE zv%^1R$>&fqs}rpEGFL`g+4kjzpqo(o9VeO{yxc7U5IY6ULR}9qdZ<^;mu}~=A{oG0 zr(aRO#XDZfcLggbx;)PGEIVI=EL0xnNA_&%o>;~N2Vd<=tX}Zx7Nj3oiZ`SAJ*4@R z?{gSS@Tbh1N^+Twnr8t(hN?xNBTVuJvN}9;D_C*qLVvegfCW~2M^FRY<@OH zvpk2RVo}rn8i8a}9mWwFg??Sw%cV~@Y90kw)01~!<&_M?_turm>g z z&Xw3-xV);3ADJ^mt=nQB+~zqGKR#K}qJMUg125(?QG&q2t1Tl%sbTo3g9)VZN-cZZ z;fXZ*V4m9O8?HIk-Ll$UmdQ7)4CS8Iz1h{?(ROJ-12II|ofko8)i%sHs95D;R7dsg z;&b`Cl7br+@R72(4L8(X&8g74Th67$68Ci9C%6pu%B4=1y>6ZF_sA)6&=hV<*fJzk z<+as?OlmNDXYV?&(A=Vq$z=be6t@#YCg&r~SIxJ|L4{lsJ=`R9J3O zu>NkGmR)XATDsE-CvAj_zjQX|<{_<`mxqoNct&CU^s8R_Pi+L1)RH<=Y748$Ogs0I z02yEJ#ZDr%n^HlHP-Db#i{n~r;zqA6WYt%)SsoE(eo1{{1q(5CH);Jqd9x@bn^bkD zLLIM4eg6id;0}|JiKfBRO@ro|2QIVrUuEmJ&fb56lm8}{fGsXT+q{Ff`-biCkJu3q zy*oH*Z)n=Su&lkIxx0e%w)o_&cg(v)~z`GmC|4(%z9ZOM*pNltAE&h4=-ol$PxVeY*_p1uB_Q+&K; zczMn7@|^GGx!BWlsi(&ZFOOB8?(00UO}{?TC}xF-P~44(_My-B063 zj_#+N-A@Gj9xjXBF)MG)hVmr`>KB}CpLe}y&Yg*KA5Nb0WZK+UGZ(y`v-sV@6`z)_ z{k(F+w{=^8ZrSr|&%xh^j{iAx@z14ee{bCRd-uWLhmZe0efIbH%fGK)|9$oL@2mHJ zUw-)e`qSSxU;e)T{`dXQzi)s2dH4Iz``>>*|Ni^+*Wd48^yAmxpTGY80;Au*|Ni;& z7cT%xEB@#9a}5c0b_{Se(lcOY1SSW?pDfHG4F4E(KuH6XO&B<$7=Clgcx+g3u$eIi#45#KVQdTt{0gqg|{_4cl{P0&k)+48B#$p+?#G#x2;Z&EE8&ppAvbX=8{WB=e zx<#sZmx_n~eE<0xwMko6ynpOnB=Ys;l*}!f#~MJ^aiUrGpW*M<%h%U0u&@8c_bvEF z{ym!}=7+V}-}x5ptCx6wvUvO1yGQFk?NV%F%e%L~?RC)Hs`R`l#T>Q&7nQ}&3T!F; z^lWdjs`k`f*=;i_7k~GkZ&&pu%gOn8-_;FK^VUcfsrkk2U-a+aS?=&)DUFCDDWOSQ zIAr$JGYRrtIqny=*n75B;;YRkZrfD3U6x|)^y6RZ+3>TVx_#P$LzBNen9G#<_WS~m zSvU4ZM@%qst9&1{@H87oz!Km0PgK{$%#3^H_gL)fL=#Vbt4i0;a#zgtLsu5|ObI>J zl6ihhX@xM?5svr5yIi|3?3~5g9ke)ey}#HVjZ>HA*;aX+lydW)EN54J=3(mIJ$bVi zx!%3DvH0lgYg#2|cs#kqi{;E+y0*=2z1}6hKJ2MsFo)@eug?4ymkJK^<-9vkblPCU zlFjF=&SWspw(mSxeBFNeoJFU!*RQy=&|2l(W&tOG#3hfq+)kEV?Q%J~P05X!m4(3? E0HD+6t^fc4 literal 0 HcmV?d00001 diff --git a/saolei/mine_img/5.jpg b/saolei/mine_img/5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e9d90e94ad45732a038bc3748cab9ebf1ae6e3bb GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}c0*}aI1_r((Aj~*bn@<|3LB`X?F~q`u?UdVmO$Iz|<~t02Wv~gG-s`ZD zd!!lHxlgLeAU2cJU{_^FywflC8}rMu)#ponbhqi^=~D6!4PEjp!nkL7bWq-++ifC` zPJFOkCV4=rZqwR8sY$O6Ph0cln~Jf{%+pQ>xH>Pj=-)ifn|_v|8>m98(v6FMd8OUM z<-yz1)+HLhnRPJfGQ&Q5u73~agTe~DWM4fxhR~) literal 0 HcmV?d00001 diff --git a/saolei/mine_img/5_w.jpg b/saolei/mine_img/5_w.jpg new file mode 100755 index 0000000000000000000000000000000000000000..435455332f0115e14bbcc63a4c25b232b0e949f4 GIT binary patch literal 1620 zcmbV}doi{lv_JlEHNrcr7;OH8A*!V2Zvm8Pt1jJ zSuqK-igDSjR<31`TQ=IWnO_$>g_#|-)$ab&o_*f;InVo?=X<{A{k*UEk$4)AceZ!3 z2S5-693=}7j{|n=-Dd*^13}3KVISht3AS$XH-mr3KFB{?#diUe44?!k!9gtmh63Rz zP}~V<0stuW-W&KUKo}e$C5@DkmD?Z@aO43P2#3QEa49JSLZXhA%mD;SN@1IkjkKbx zA5tq+$@p?+nT)n=eY>*TfIw&0v9qzVaw@7@)X`lVpDrvugI>IR^?Laa;hVSXTp$4d z_+;6ooaKR7=I0CuO1;QdE2}dEMwi!t)*tjD7LKU@)FUu&|W|q~r%WCg(6DS`$ zJ0Pc`V={w**3sUP{Wq}K|3&r@>=PFs*a!zDp9e<)ctBK(pJw3Y#Q-_uk{FQX+Cj|a z5Gbd*;22SeY)3c6VFXR_uS-$XfFlsH>x<2c#DEMO%(PhHcbrq@RBiKGJZn)EI<)r| zpN38^+1kpOMQ^G*MqT)-A{JXuSuYGv6{wlbSiWNkO`*X0D%q{Oq-(A*(`pJ$m}w4`zHm-!v~FU_6q zHLY6ZM~AIAd?Om*aku-wP7woM6$?9e(S64~mWLmsO;`?_7e^>Z1yH%YiMbVxqmM(}^8-Xa%P&f;;iZF|uJm4b``^z_ZmqqKfL@O++Sfl`9Ess*A6nCw)~n#$Pff z4lSLjyU!UdjtRnr2Il3?i25TbN)xJA@W*2=wQUfV`$4rm9U^T=wJS}Vmv=;A;6fB+ zIGfj%kt))9Z~-6nb!VQLh9*~7GnYnQ0e<*#L|f6jTCp1axa@RROZoc~qTU zF=tf{?a${N2sCnMs@WE0yXBbcL~me_&Yw(W@<|qE#r_qG=j7>}^g;&F=Miby6QVf; zlLE+ShakE1q?9U4IqZ#Q1y^SyXQT9Foh+wQSF69ikD_NIMO7oL3A(Pc aTQ+^Wq&oGwWfz{2G`eQvSA&|wV}AnZZO3*1 literal 0 HcmV?d00001 diff --git a/saolei/mine_img/5_wrong.gif b/saolei/mine_img/5_wrong.gif new file mode 100755 index 0000000000000000000000000000000000000000..aef4a9fb6932f745926b56680915b8ff7f8da425 GIT binary patch literal 1311 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 S_dL>BQKMrvnj2m(9QgyYgwh!R literal 0 HcmV?d00001 diff --git a/saolei/mine_img/6_wrong.gif b/saolei/mine_img/6_wrong.gif new file mode 100755 index 0000000000000000000000000000000000000000..a7307ed2d15de5d077374d3b9c67b6984408c232 GIT binary patch literal 1334 zcmZ?wbhEHb6k!lyXlED&pb+3?VpeA3H0R_C;1f*|lxh%DnkA*VR#tbHyx~DPqZ4vQ z=VXm8${1ahF}fjRdRyA!wyf1{d7Jx+jt`Vw9;mwA)$+Kd<8{r@`}fC%m&rdTWvV)-v^-P1+m#jJLL#udTCR zS?9j6DSBp8^3@=i3Gd?L-i1efijVjf9Q4cI@1MUnFn?E2;f~;fZ6O6) zLkl*C6>SMG-Wpl5E3SNhQswc?nhS*uH!520*R?-x>VDqd_o{o+`>At3&tLX!)y5xN z_x|30{LhICe=pwnd+qMuI}iWfd-C_uv%gPX{(1W5@3Z%RpMLoJyw&tEj~`|n=}0?J@WqN#;&fy#e@(NCCGhyf5m#sA!Xt|7tBjsdPl zdIrplz|^4llZ9D?;VXjm5C%dng+gtbL$x`F(6B72eeGw`XKDKuD&iv~uLRY7~ zowY4@|BjQtr|Ziagze}^ojpzK%8H=n0g9)Oc1_<|^Z%0Q>8V`en?mOq72Ya&86*?9 zwPoq)^nkc+F@<*+9;Ia6)NrgkQlt5;_nv*_-+!gbY{$IT@&`;kJk2Uyffj{QEk2j@wfL`$>^NFwZeP$q=!PuY`x1; zuI&@-xv@n`!)vC|UBzUv3mW0qce(k@ST{@4r|C-zV~X~fS@w(PWeUq&k1-9I_G!yk z(KTykd9T`VQd(x?HVxafGZVb7tr3wn&ap_G@>_i4{5|=X%w~FSRu?tNSjn)`@bj~X z2Q`1s#C~Rd)-&H}waw=C4DGshv&rD)hoWk;>N2_0esY80%i%-6GUuGEl z=NS%G}c0*}aI1_r((Aj~*bn@<`j_|VhEF~q`u?bK+#CIbQ2=nE5e=-A(A>Oaz} zQMXe2<8j>|9k(xO%=Nl$sOgi)^-v`xPjTm+ZO#*SIrVrnm6~K6$|}*GX7S*pzjz4W zq=3`wqbSz^OSvg;@`NKcmMtfq_v?*H=z+vnem!E16oMAGRW@ z>{_#_$;)2{q<+0j>X=m|zl*o@|NC8+1xgl3N?P$wW>n{|PGWATcym3hST|YXr?|oq Z{!2BTF=tCXgXW2B0W|DJMw( zKfoZ!!63pQ!px||z$D1XEXer(2!lKW10yTMYz8P`WMXDvWn<^y?FU=d^$QZ#gA6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{e zrBv0_H8izMOwG(KEUlbfT;1F~JiUTLLc_u%BBPR1Qq$5iGP89XZ3R<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPN zJ%;etEe0NDMquPI3o_U<{9CdA!7_QF`t19SRsIciYISG#8C=~eD}F>yWzz@!u7Bbg z^ZEYhKb9Ac{@Z8m0W9Uw@@B90ORnI3`(&5TwXm@5=BvLY|E~V+@+W=r;eSdW+7J1+{1d)lr~2>m zJjLks0)K2Se4Qaw%m2`Avgy3V4|~HOhaa&G)3}w-Sz&kC@9NfSl}}Q-&asnz{{X_LPhAVqQKP-P-{+9Q5?2me{tN%1>>@Tg|@}9pY^Rmf*2A-Eu@_jjbBtI%2 zl~eqfdjFU`-w*r4m;Li)c9kuDP?2X^&mVEeKR-8pU7XnrAG3t@k80w-c6{^`YZLC+ zEG1!cYKwAbpVZz|e^xG$t1&SvKYjjuWvX6y*j$rqT*jeyQmr3e|1RFLGt9B~!*kA= zh3-sGLM_f~9J*Fx+IBqP@Wq;NtFKu>rykFCTxGbpePQpnEt~G-DQy$|7@H-3qf|S1 zA;$1rv`_1D}Od?x}oDW`%s+jhx7e5#tSRXAKZ0s?jwKhirGF}ubIe}d+zXF zYaMbqKUwJZ-Dtn|sagf697lw2Ys5%FlQIqcx{r&%b5a{;f~;p|Sj$@LxyO9TVqj{kye(+p-TAmpWOL`>kHh z-rg%^xbWngWUo1yZgWg7`&>@mzvF81WlsG3(N~M_-eL ze6vNim*>mm997Oz3`1s+6P3Pm9|B1=%&RzZL{_R_LZXN$t zHh)=tM*SiChq>}Kfj^_f=Kfv3`tLmN`CGG!>oe_df0e$kcmJfunyiEkrG*kXu|6j1 zT?c==doAvIw(QkWx5eF;&J}uk-rRogSBtUEp?T7xO>Jgt3T9mOGF|!k0E2=gP1}2ttgF4P zBQ9BIgp|012HpsC6}>d6E3hlDr^HiblDEsGFi*WsmFX@;S5^kCc^MO4^Qr%{% zvCB+zuZ7lrOYMVJI)`lZkJuULWNWO~ur;;O6VRd?&lo;H`fY|ndx&{-e*Gro?e z{G5*kcpMJ$*&iObCpu(TT-eU!h^<-C8;j%CS0t{hPFh==yrwpJbzREZx}^2B37cwS zwp2%Lt&Z4M9kIPCdgeL6q-VqWakytr%m2{($8Z zuPb@nR{y-O^Y!#8@8{0?uwdS&MGHT!SpIqa+Alk{e>=GU=gH&0&z=5r`NH4pSN`6< z@%P^CzYp*IefH?@t7m`Tz54s31WQu`{T>spWpue{Ql?H&)>g( z|M?9Be}4V>`|I!DKR^gYe@Oz0|GE8KLxP z299usznn528x|aF<`BGg_~?d(&M_SKZRgA=cyzc!Oj_;B@eK=(lycsFxXQgi@kq-H zKfaV3d5ay(WMjpyXcVWOnZ=a(sHDSqx!+8o`dvI#!D*KBY<<5SkrV*g#ffIue}?~8 zrC*%Czq^U!{@&Hk`QxnG{=J%c`z9nxo>O=Jh$VZjz>tjX5zJ)lU=Uf z(MCb%_SvSgaQ4sH`ugUcwToO|i|)v~zxXgu=h=`AeUD={*4Ok!Zwk7wAbG0QZJWux z6}4BLy0stdN$v~0I_Geo!}A%%=Nx|?WICOkelXb2@|8Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0W3*GK~y+Tt&~kq z!!Qhnopg-D&iqKuNQlDJrkxNH{8|n$jjqX@)?2>pQ6!!o;(Wb*ZC6zefqz8PC~^b~ zgR|gpT=HhwA+DOv&?Mz~Tf=&FOS2SF(3l{0j=j^@uAky~KZZ>?KHM}7MF2M{9A7Rt zq=vOlk2I#G2w`$71zFF5-gFcJjEaJY;=0RLrqs}hH#5#l7b+TKil&UCgWWE;kXT&9 zs$%lUXazBk_}P5J0p86U&3HJMYzzE5eiQQ?nKl;=zw7}%`dQ4h=zuC9)hu5x9G=A{ zqH_9+wb{~4CKa@7IWH(%ekgehQbB#a!>g=j_fHR?RC=dKxqf-12#fx?r)WlJ$M4n~ ziUN!NHXPEvDCqH93ZEYs@J~}=R3ubzRq*csoB$(Ve^f-UgoOYA002ovPDHLkV1jUe Bq}%`i literal 0 HcmV?d00001 diff --git a/saolei/mine_img/8_w.jpg b/saolei/mine_img/8_w.jpg new file mode 100755 index 0000000000000000000000000000000000000000..bfc546877d4035fdd42e14182d3cacac07b0967f GIT binary patch literal 1568 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 literal 0 HcmV?d00001 diff --git a/saolei/mine_img/back/bomb0.jpg.bak b/saolei/mine_img/back/bomb0.jpg.bak new file mode 100755 index 0000000000000000000000000000000000000000..69a90013e8f0fcee6f6621b093572592a6ea8f18 GIT binary patch literal 1002 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Aj?GK~y+TMUz`- zTvZf?zqR&0x0%ySGRdTgH?Y?+SfT$b--~ zv7mxjK`2O*G|k0{ZM4RwHn!0wwUbG;Nz=5MWL)QnIIP*6ea`yV{@1_$&6=<(uIb$x zthvCpSwI6;;cC7%g>{t`$Fk!RED4Lkf-39(WjDR%d9JDcvifsL@+Exg^g>!}IIb8b zhb<|8Df3VV*6qL?d`(ymqbn*FhCJS0c?aHzlAqc;>VaGIvJm=A>fQs-wUoZO?#78?%WN1;rlm0#%=%zX`P0i;J9$}Xs9RTR zk$(mDN4l?^-V9yP1})GDcfbdgjjzH>Fdas}E3?8G0~<+Gr6JS`VPCoPd3XRksIdZZ zib@RIVRz*F$}J}YKco5w{Fe2s(sWtR3x(vv_OAQkCV1lUojV`ev3c_*M6HfTu7^j2 z_c~H*ZCd>_atfCT)^M^adO9r`J)^q)!EMdvip5*+zHS8Ur??PGumwib^h6w-3fxKO zSases_@$5@tZeLt2=2Xa>*b}3vvX(nzPQJ#tJs3%>n-qErSetlhHpdt(b~GC?f^Us zk3tcw$8ty8uHL76dV03pwbdH8{w<8Zh}!@U8-I8TCVa?M=YNKS@Nt@$u!*JR*>0$yyL&f0lNP`3>K;wfAr}qC$v_kjOFWDk=YA8@uIRj@CcZ{g z!_R^Fb}C2?rRmGCSERoXpMc{8$IvQnl;CIvmcypVBGfFh`|0M;8M`jRr24~2@-|o; zEhZE215$-C+aiN#|G(e`Ln<@Mw6(4LDonv7!S|}wC?0j;h`6fw5g2fM=P}HHA#LFB Y50S+Rr7}W;$^ZZW07*qoM6N<$g5K%o=l}o! literal 0 HcmV?d00001 diff --git a/saolei/mine_img/back/bomb_w.jpg.bak b/saolei/mine_img/back/bomb_w.jpg.bak new file mode 100755 index 0000000000000000000000000000000000000000..7c89b5acda7978d0b0909156a4ce7eb0bb5efe8e GIT binary patch literal 1367 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 PS25I-v=kfUtt0;*mm7De literal 0 HcmV?d00001 diff --git a/saolei/mine_img/bomb.jpg b/saolei/mine_img/bomb.jpg new file mode 100755 index 0000000000000000000000000000000000000000..928dced4a940d1724bb27e3fdcb316cce956fd8a GIT binary patch literal 1338 zcmex=W@fjGZ)EF4s z7BDb0v_R-zK$T$r3kY3m0HI$cKxnHO5L&zdOoP>K?Ein8!I^=Hkr9NTfSHvU1lU+u zm|5A`*x5mtgOi(+gM*8Mot=x9i;J5F2-rFK_<4EwKx~j9AnhPsK*Ynr&H++E8u)*J zL6Cz%gh7OvQHg;`kdaxC@&6G9d7!UYfgubEWGG-{VrF4w13HO|8>nEb0MPl&%uGPX zva$e!i?J3c&%h$cDx_%W$R-?^$gWfnAuRebI{N?Mn?>~P20{M%Pff?d0xX;l1B?$Bv6EF@~*g^hcWGV+@WL##!{2j1zOSiReE2?Fjc4tHy*jVwX>8tDx#h2Ip7QodU$0LV3G!Gg z<#kHJ?UJ^e%(@TZO8bibGc@VdUED8bpLPDGf7r+6N4=|8Tn_l?wvfF|ZC}?dUZ=-C ztz~RcKWhJkE_%hN zmvnjSP414Qt)Eqljw=}b6qMjLERU3MSS4b9{PB*yR-JMk%cZ9mdoGoY+Pyt&OMLzL zR|Zp3KHYq{)K7fQlqt9JvQGY9dGD0b-g~od#{G)^`l##Y=5O*qzfG?Y{U}kt!Pk`>S#X`#7Po~%3b2#KuQV{*Lc8&AuRa3v3d^B0*=w}p` ze)iOq$Lf;0fzRh}&Hp3V|6u$UYNxvQ3JJ$fhTbn_O0-P`mER;_N}(pbNyPpm5}Ail`PJZf=y K?%(JCZvp_-O6#fs literal 0 HcmV?d00001 diff --git a/saolei/mine_img/bomb0.jpg b/saolei/mine_img/bomb0.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e525e38bfa3e7d246f72f2bda67d65bed79d7408 GIT binary patch literal 1258 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 BJURdX literal 0 HcmV?d00001 diff --git a/saolei/mine_img/flag.jpg b/saolei/mine_img/flag.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d4e244c2872866b4c41aaaffb43693a5ed131dcc GIT binary patch literal 1222 zcmV;%1UdVOP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Y1c&K~y+TO_Nz~ z8&w#FkC&!2ZPX^M1UK*t+6%-L2#Qeu0uq&IN$f0+6Wej@IB8l@1Q&3DNJU~baZ)=I zZ!`9I#ja&4v(wgE z&3Z$t)Enh$O>I-7f!Z1AoU7;}W~`uG*!KANTd`>-8@Hs1Ka^W!T(F#Beec!;u&kMx)_y1PMp{R>wF{ z)l{XBD(0oEDoPn9yGd=)v8RzxW@4gbv3z>A-#b29ViGvEfnf-Wt_MT@!1{6|;-9ox zKt_=YIa$pLN|qBcEG?6QOl2v&&XA9kbUy&D;UQIIu}A>6x)Hn+3g1~rRuE*xGG+oW zcg3u%Dk6-oB(u^c$4j)#kpdAdigYgkHq&5=B4b!6if(KK{r72n!zUtl?iB6=OTa{04>f9=Pm#UBt4B-7tD`F@d(CPpE z;6MJ+{Y!h%imND~p-+r^=^B&0z6PI`jl2K%Ma&YsENKt$;$&pE#Ob}=SkH%v#8^K5z z2?YaiTE129l6S#mz6#v4Q%9xdT(j5QPLIRkw%J{icBj=bWwqPJ;XEJ{)=^jxGCF1& k9UC&4uMC<$zjF2RU&l|KqqzXh#{d8T07*qoM6N<$f{yJybN~PV literal 0 HcmV?d00001 diff --git a/saolei/mine_img/flag_light.jpg b/saolei/mine_img/flag_light.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f4368830cb9bf1a85e2bd205739bdd2337215fde GIT binary patch literal 1105 zcmex=*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{C)U$ zm;HmK_u2NRaJ>0ryYfa>yr7-tz1w@w&TrrHQ%qnY{}j*CvQwwI#DBVpx&M@TW9?vX z@b8HHw&gwl8M5yxKR(~TCwb}1IH^lHf1Fd37rnUlX4AUqIXNM_B)=)2iE_9kmN+4v znSn8G{_nbq>E8@C{%|z!-Jg59zg?>Q@L4sX2sdv#=d_5N9L?q9wM_v}$_ zZ@DpNG3T`K82_M<{|vXZOoQfY&6=`za!}maqScX?i}Suu?Z0e)yEwKjzFSJVU$JHfIHYiFw`8yedo@ui;{B{!p&urwp`jE+r52l z&D=FLN`EJb-c0)2TA%!b?M=-*@fl_R8P<1ctQDF2Mk4KY)r5-qM>~xwvYjsM(S2yo pT9NE>S^46Zwc766DsppjmCIB6OwyAWjLd5ST}7uGo4EhK2>>xPt`GnK literal 0 HcmV?d00001 diff --git a/saolei/mine_img/flag_light0.jpg b/saolei/mine_img/flag_light0.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2c08bcb06a656d1291879c395eae0b324891e9fd GIT binary patch literal 1155 zcmex=*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{9C_2 zKmLct{R8)JcpsWo`o2HzKf{sxf~DQjoqMbwu2z{CACl3Nb=LGk@8fN)Q5D~<*=iS_ za@W@M`uX}B-`}04{kJzi%s)E6TTbyqYy089cGr)rUYa?}ru@*Cn-1FojM;a5T4*FT zacRvI7IyA)_iFvWz5BTTjq8$s=l5xR?0hnB=XgEw$&eLEr%+!*|)AvmZ@AEPqq$c<8RK^WV7t z_UMXOK9c7+De!yei^+|yBA;HK`aN%-z3~xElV#uj@+*9tf5dWK^kFNp_J{s#73znj sPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1HVZ`K~y+TJ(S6B z8+9DTe@R3`8c-}8QXCPLgJs{O{a?W^gGRG-uu4!{!IS+_wb*i&S6(O=+@gE zwcV;|&1$1wR;x;-tdtZD7o zr^3-#AesoyFWN{;QxUSGRWz+Udg)>xAw7g#yzs4kZua;4zn%T+>(i%R?j=1Ro*7BDS=o2@9bR*sntuhx~!@qx>1yzDCx=<^m;iy#b#4kF3s^Y^7QtSD_1TDLf$~w;|sd2 zGiIVz4N?FpNt`V6#Ufh}vK*gb*c8qTL*1OX0r;g;FDyO$BN+1f{BDoeWt+J}suihH z7E7f(Fu;XECZDGnmdfjea}OTe|LpTm`k(JRIe5Y}`7B zy)BBlIlJw(*Izw%{w%ry2~P-^)3pg_*luh-fpi#a@bs1?pd=NEL<8|e7{U%2_23nT zAp*k_*t%n7b?p(p95FCl7bq4FMxuTQhL{u69;Zd;@HF5jtB;^(Fh&KLNQQx-TLV5O z5fy;}8)?_pmsi)8*By^*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{F_{# z`=8-f^S8zy;)`l5?Kdxf)BQ;Q*6U++O4r5RXPvu$RO}aTe|u8G{+GL2pKSCAV(>f} zan5Yc)W`NS<4pfEG|jCk`l0yo^26ze?%!Vj&HCd0wDWCsrhB`cKD<9NpZ|}GzetAf zBTh%NU#ahZ@ve^A(luG$aQ44QA(3^@{de!r)$hN4pV>YY=mhDXO_vQWE|c8SGnlm|lubVMRlavV(2>U<>G$sw`oZ}-?BBir3=)4r ze~0`@k661W@nNr8cJQJf@dt(d7G;-jzL?l`|IF?_bywrq#TG!H>OBox&o!w#e3Hpz z+sofhUwfTHjTt^6`A9ZfR{8uhzAvI+qx>UEC0~`|c)ZW0|MtYZCZ07IiJQ J^t|)`CIA^dl-vLS literal 0 HcmV?d00001 diff --git a/saolei/mine_img/mark_light0.jpg b/saolei/mine_img/mark_light0.jpg new file mode 100755 index 0000000000000000000000000000000000000000..0598ba0b5be1436608f182fe8b30a5ebd3754e2f GIT binary patch literal 1077 zcmex=*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{5$oZ zA!~p4e+IdIq7}x6ZcTr4|F_Ydx-0bpTk8cPGu|%seDvC%_vJ6yC2N1b4G!EtSFL1g ztE0}gYu|-88?kmYo!LLzUg$r=gT?kz`xyRI{qX%T`P;j{Q}?j`wyjb7(O53u_DA)j z^P&C1DIfj1?Yq@fZfBHV^j(_y`Q}NJ!WgS_&Tc-5j+V*tclK|sf6Hxu;Qh_wZyi5Q zFS?hx;q^SB4`G`hakKB$KHX+j*Dx`9&-SnnF&&eh z2S=_8Y~Ju`e&f%&woDapv{=jFhdsR=*l?pJ>N`mwmR-3s|_=0~%4%E}!+ zB-pQQue#^)9KQPNrBALOix>OPkR#tE_Wf6v+Vlt44&LG1K7XC@tt^eD?W@(b%_QEq zTq(CVsWbYM{c(QZp5W9quez5+#;omf-gZlj>+qS0o60xKJUw5Nz^AdO>-)=tMQizc OjwESW?ysEx|0V$GcdlIk literal 0 HcmV?d00001 diff --git a/saolei/mine_img/mouse.ico b/saolei/mine_img/mouse.ico new file mode 100755 index 0000000000000000000000000000000000000000..60295f1166e1d58a50c355d63d8548bbcf3232e7 GIT binary patch literal 4286 zcmcJTJ7`ov6ozNBd1xNH!NM|0sZFpEtYWaTkXTv>TH2)&%Vcd7i?~$;!LWr!M1+N4 zW0jQ@0R>kqL<`vnDFh3njX^_>|38^?ojZH)-n+WlaCYX-T1@<%VP zMq0i`QXRS_n2kO2NOOFaRn9?~>%GY?Z2y$<>AxCDOux<7W<2|Eee(IN*I-dwTFjO0 z#~$WdhkdrJ57VXz&)sr=&7c8t$hur2h-{v9@>hW8ksFv(0H_?s2}a|G~VP@&|9cN#_S_ zU332V>U6k{CwxYyI>vIH+Wqa{U9mVMu*p|Dva}I9ADre~CocOiF1qV@#>AK!_YAiB z(7*mUcGkOhvUf(B9~e`2<0LWmIoaw1@0;MvXIv8Vfp*??Hg4g0Yva%bo7|!MuaelB z7v?zjI|QDid$iM;s_&Lm4nBS-BiEiOBdO%OlM`dR+^?hE&fz^9J-|L?$IjancHf5`;TkWUyQhq>WPEF|j(4oCLyT*`>jE}&%J?R%C!bx1 zR^~oau9le7f>|AV*Lm!LwU7UtQ`PTOf;+8jd)|WGi=1|1`h8$ml|OpnQJ$R6`1Aj_ z4t5lK^&=>m)7*cnbmI?nqw_XkHu20g*|tx+(a#zS{hG&R9GHvLeVV1$Z9iCK(ubbr zG_M~b`$cK)6=ZYQ$i|M5n_IAk5mSK~Yy0>Y0;~ud+B2pMn}nU+HD(bu2`lfQ4_4U1 g92m=T1N{wCl!hrw#VkstC{mfk9la=ms-P-=0J4!TlmGw# literal 0 HcmV?d00001 diff --git a/saolei/mine_img/s.jpg b/saolei/mine_img/s.jpg new file mode 100755 index 0000000000000000000000000000000000000000..89a54f13b20284d74557b4de202a787bba09ea6e GIT binary patch literal 643 zcmex=*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{A<%# L)Wv{||K9`vC#u6! literal 0 HcmV?d00001 diff --git a/saolei/mine_img/s_light.jpg b/saolei/mine_img/s_light.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b31a0968d5c346f7839c107694c8dd5939c45abc GIT binary patch literal 643 zcmex=*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{9C87 LsEYv^|Gx*2V@Ay0FW*q;sELbD?FU=d^$QZ#gA z6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q*fm^@Vd2=W@(XT*7|i7cPNJ%;etEe0NDMquPI3o_U<{Ckr= zRi<+FA7`~4cT0|{2<2N?{Bd>L^+oOO6^|wBm1lk4FHkYlYu9lF+g)GRPg)&++hmee z&Vt!FpZ|v4t-Gynzbs=-pbQzvh)Ix3*nf@6+frN7Qm%a`4Wn h&nIk7U%05NW63tolbd-?J$YWZs7p)F;%LPGn*b7q0Mq~g literal 0 HcmV?d00001 diff --git a/saolei/myTools.js b/saolei/myTools.js new file mode 100755 index 0000000..c2c08c9 --- /dev/null +++ b/saolei/myTools.js @@ -0,0 +1,348 @@ +//栈 +function Stack() { + var items = []; + this.push = function (element) { + items.push(element); + };//推栈 + this.pop = function () { + return items.pop(); + };//弹栈 + this.peek = function () { + return items[items.length - 1]; + };//栈顶元素 + this.isEmpty = function () { + return items.length === 0; + };//栈是否为空 + this.size = function () { + return items.length; + };//栈大小 + this.clear = function () { + items = []; + };//清空栈 + this.print = function () { + console.log(items.toString()); + };//打印栈 +} +//队列 +function Queue() { + var items = []; + this.enqueue = function (element) { + items.push(element); + }//入队 + this.dequeue = function () { + return items.shift(); + }//出队 + this.front = function () { + return items[0]; + }//队首元素 + this.isEmpty = function () { + return items.length === 0; + }//队列是否为空 + this.clear = function () { + items = []; + }//清空队列 + this.size = function () { + return items.length; + }//队列大小 + this.print = function () { + console.log(items.toString()); + }//打印队列 +} +//圣杯继承 +var inherit = (function (){ + var F = function () {}; + return function (Child, Parent) { + F.prototype = Parent.prototype; + Child.prototype = new F(); + Child.prototype.constructor = Child; + Child.prototype.uber = Parent.prototype; + } +})(); +//深层拷贝对象(不考虑函数) +function deepClone(original, target) { + var target = target || {}, + toStr = Object.prototype.toString, + arrStr = '[object Array]'; + for(var prop in original){ + if(original.hasOwnProperty(prop)){ + if(typeof original[prop] === 'object'){ + target[prop] = (toStr.call(original[prop]) === arrStr) ? [] : {}; + deepClone(original[prop], target[prop]); + }else{ + target[prop] = original[prop]; + } + } + + } + return target; +} +//数组去重 +Array.prototype.unique = function() { + var obj = {}, + arr = [], + len = this.length; + for(var i = 0; i < len; i++){ + if(!obj[this[i]]){ + obj[this[i]] = true; + arr.push(this[i]); + } + } + return arr; +} +//类属性 +function classOf(o){ + if(o === null) return "Null"; + if(o === undefined) return "Undefined"; + return Object.prototype.toString.call(o).slice(8,-1); +} +//父节点的第几个元素节点 +Element.prototype.eleIndex = function(){ + var index = 0, + node = this; + while(node = node.previousSibling){ + if(node.nodeType == 1){ + index++; + } + } + return index; +} +//第n层祖先元素 +Element.prototype.nthParentEle = function(n) { + var node = this, + n = n || 0; + while(node && n--) { + node = node.parentElement; + } + return node; +} +//第n个兄弟节点 +Element.prototype.nthSiblingEle = function(n){ + var node = this; + while(node && n) { + if(n > 0){ + if(node.nextElementSibling){ + node = node.nextElementSibling; + }else{ + for(node = node.nextSibling; node && node.nodeType !== 1; node = node.nextSibling); + } + n--; + }else{ + if(node.previousElementSibling){ + node = node.previousElementSibling; + }else{ + for(node = node.previousSibling; node && node.nodeType !== 1; node = node.previousSibling); + } + n++; + } + } + return node; +} +//在某元素后插入元素 +Element.prototype.insertAfter = function (targetNode, afterNode){ + var siblingNode = afterNode.nextElementSibling; + if(siblingNode) { + this.insertBefore(targetNode,siblingNode); + } else { + this.appendChild(targetNode); + } + return targetNode; +} +//销毁元素节点自身 +Element.prototype.remove = function (){ + this.parentElement.removeChild(this); +} +//目标节点内部的节点顺序逆序 +Element.prototype.revChild = function (){ + var child = this.children, + len = child.length; + for (var i = len - 2; i >= 0; i--){ + this.appendChild(child[i]); + } + return this; +} +//查看滚动轮滚动距离 +function getScrollOffset(){ + if(window.pageXOffset){ + return { + x: window.pageXOffset, + y: window.pageYOffset + } + }else{ + return { + x: document.body.scrollLeft + document.documentElement.scrollLeft, + y: document.body.scrollTop + document.documentElement.scrollTop + } + } +} +//查看浏览器视口尺寸 +function getViewportOffset(){ + if(window.innerWidth){ + return { + w: window.innerWidth, + h: window.innerHeight + } + }else if(document.compatMode === "CSS1Compat"){ + return{ + w: document.documentElement.clientWidth, + h: document.documentElement.clientHeight + } + }else{ + return{ + w: document.body.clientWidth, + h: document.body.clientHeight + } + } +} +//求元素相对于文档的坐标 +Element.prototype.getCoord = function (){ + var coordX = 0, + coordY = 0, + docEle = this; + while(docEle){ + coordX += docEle.offsetLeft; + coordY += docEle.offsetTop; + docEle = docEle.offsetParent; + } + return { + x: coordX, + y: coordY + } +}; +//获取样式 +function getStyle(ele, style){ + if(window.getComputedStyle){ + return window.getComputedStyle(ele,null)[style]; + }else{ + return ele.currentStyle[style]; + } +} +//添加事件 +function addEvent(elem, type, handler){ + if(elem.addEventListener){ + elem.addEventListener(type, handler, false); + }else if(elem.attachEvent){ + elem['temp' + type + handler] = handler; + elem['temp' + type] = function(){ + elem['temp' + type + handler].call(elem); + } + elem.attachEvent('on' + type, elem['temp' + type]); + }else{ + elem['on' + type] = handler; + } +} +//解除事件 +function removeEvent(elem, type, handler){ + if(elem.removeEventListener){ + elem.removeEventListener(type, handler, false); + }else if(elem.detachEvent){ + elem.detachEvent('on' + type, elem['temp' + type]); + }else{ + elem['on' + type] = null; + } +} +//取消冒泡 +function stopBubble(event){ + if(event.stopPropagation){ + event.stopPropagation(); + }else{ + event.cancelBubble = true; + } +} +//阻止默认事件 +function cancelHandler(event){ + if(event.preventDefault){ + event.preventDefault(); + }else{ + event.returnValue = false; + } +} +//拖拽元素 +function drag(elem){ + var disX; + var disY; + addEvent(elem,"mousedown",function(e){ + var event = e || window.event; + disX = event.clientX - parseInt(getStyle(this,"left")); + disY = event.clientY - parseInt(getStyle(this,"top")); + addEvent(document,"mousemove",mouseMove); + addEvent(document,"mouseup",mouseUp); + }); + function mouseMove(e){ + var event = e || window.event; + elem.style.left = event.pageX - disX + 'px'; + elem.style.top = event.pageY - disY + 'px'; + } + function mouseUp(){ + removeEvent(document,"mousemove",mouseMove); + removeEvent(document,"mouseup",mouseUp); + } +} +//多物体多值链式运动框架 +function startMove(elem, json, func){ + clearInterval(elem.timer); + var iSpeed; + var iCur; + var bStop; + elem.timer = setInterval(function(){ + bStop = true; + for(var attr in json){ + iCur = attr === 'opacity' ? parseFloat(getStyle(elem,attr)) * 100 : parseInt(getStyle(elem,attr)); + iSpeed = attr === 'opacity' ? (parseFloat(json[attr])* 100 - iCur) / 7 : (parseInt(json[attr]) - iCur) / 7; + iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); + elem.style[attr] = attr === "opacity" ? (iCur + iSpeed) / 100 : iCur + iSpeed + 'px'; + if(iCur !== (attr === 'opacity' ? parseFloat(json[attr]) * 100 : parseInt(json[attr]))){ + bStop = false; + } + } + if(bStop){ + clearInterval(elem.timer); + if(func){ + func(); + } + } + },30); +} +//按需异步加载script +function scriptLoaded(url, callback){ + var script = document.createElement('script'); + script.type = "text/javascript"; + if(script.readyState){ + script.onreadystatechange = function(){ + if(script.readyState == "complete" || script.readyState == "loaded"){ + callback(); + script.onreadystatechange = null; + } + } + }else{ + script.onload = function(){ + script.onload = null; + callback(); + } + } + script.src = url; + document.head.appendChild(script); +} +//兼容getElementByClassName +Document.prototype.getByClassName = function(target) { + var allEle = document.getElementsByTagName('*'), + len = allEle.length, + arr = [], + classArr = [], + classArrLen; + for(var i = 0; i < len; i++) { + classArr = allEle[i].className.myTrim().splice(' '); + classArrLen = classArr.length; + for(var j = 0; j < classArrLen; j++){ + if(classArr[j] === target){ + arr.push(allEle[i]); + break; + } + } + } + return arr; +} +//兼容trim +String.prototype.myTrim = function() { + var reg = /^\s*|\s*$/; + return this.replace(reg,''); +} \ No newline at end of file