commit 1f27eb3c94568d27ea82666b22c2fb10893a9f8a Author: blackhuwn Date: Mon Sep 8 15:57:01 2025 +0800 加入效果 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8e41d69 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.codebuddy diff --git a/assets/CodeBubbyAssets/1442_709/1.svg b/assets/CodeBubbyAssets/1442_709/1.svg new file mode 100644 index 0000000..affbe63 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/1442_709/10.svg b/assets/CodeBubbyAssets/1442_709/10.svg new file mode 100644 index 0000000..d5d38a7 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/10.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/11.svg b/assets/CodeBubbyAssets/1442_709/11.svg new file mode 100644 index 0000000..3c4eb3e --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/11.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/12.svg b/assets/CodeBubbyAssets/1442_709/12.svg new file mode 100644 index 0000000..ea2830b --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/12.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/13.svg b/assets/CodeBubbyAssets/1442_709/13.svg new file mode 100644 index 0000000..76f8526 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/13.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/14.svg b/assets/CodeBubbyAssets/1442_709/14.svg new file mode 100644 index 0000000..516e9cc --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/14.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/15.svg b/assets/CodeBubbyAssets/1442_709/15.svg new file mode 100644 index 0000000..6a242cf --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/15.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/16.svg b/assets/CodeBubbyAssets/1442_709/16.svg new file mode 100644 index 0000000..cc4c9d1 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/16.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/17.svg b/assets/CodeBubbyAssets/1442_709/17.svg new file mode 100644 index 0000000..622144a --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/17.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/18.svg b/assets/CodeBubbyAssets/1442_709/18.svg new file mode 100644 index 0000000..b8d4c72 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/18.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/19.svg b/assets/CodeBubbyAssets/1442_709/19.svg new file mode 100644 index 0000000..50b1acc --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/19.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/2.svg b/assets/CodeBubbyAssets/1442_709/2.svg new file mode 100644 index 0000000..b7d8a87 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/20.svg b/assets/CodeBubbyAssets/1442_709/20.svg new file mode 100644 index 0000000..1767e0a --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/20.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/21.svg b/assets/CodeBubbyAssets/1442_709/21.svg new file mode 100644 index 0000000..5c47cf0 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/21.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/22.svg b/assets/CodeBubbyAssets/1442_709/22.svg new file mode 100644 index 0000000..0b9bef8 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/22.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/23.svg b/assets/CodeBubbyAssets/1442_709/23.svg new file mode 100644 index 0000000..70fc7c1 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/23.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/24.svg b/assets/CodeBubbyAssets/1442_709/24.svg new file mode 100644 index 0000000..96ed0e4 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/24.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/25.svg b/assets/CodeBubbyAssets/1442_709/25.svg new file mode 100644 index 0000000..d60ede1 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/25.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/26.svg b/assets/CodeBubbyAssets/1442_709/26.svg new file mode 100644 index 0000000..cf84df1 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/26.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/27.svg b/assets/CodeBubbyAssets/1442_709/27.svg new file mode 100644 index 0000000..4a58c41 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/27.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/28.svg b/assets/CodeBubbyAssets/1442_709/28.svg new file mode 100644 index 0000000..4e5b017 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/28.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/29.svg b/assets/CodeBubbyAssets/1442_709/29.svg new file mode 100644 index 0000000..fad365a --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/29.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/3.svg b/assets/CodeBubbyAssets/1442_709/3.svg new file mode 100644 index 0000000..f4375d4 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/3.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/30.svg b/assets/CodeBubbyAssets/1442_709/30.svg new file mode 100644 index 0000000..a6eb34b --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/30.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/31.svg b/assets/CodeBubbyAssets/1442_709/31.svg new file mode 100644 index 0000000..f8735b4 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/31.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/32.svg b/assets/CodeBubbyAssets/1442_709/32.svg new file mode 100644 index 0000000..63b5930 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/32.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/33.svg b/assets/CodeBubbyAssets/1442_709/33.svg new file mode 100644 index 0000000..33ce08d --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/33.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/34.svg b/assets/CodeBubbyAssets/1442_709/34.svg new file mode 100644 index 0000000..52c65d4 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/34.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/35.svg b/assets/CodeBubbyAssets/1442_709/35.svg new file mode 100644 index 0000000..ed6cdf2 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/35.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/36.svg b/assets/CodeBubbyAssets/1442_709/36.svg new file mode 100644 index 0000000..f2c4c8c --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/36.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/37.png b/assets/CodeBubbyAssets/1442_709/37.png new file mode 100644 index 0000000..3e62477 Binary files /dev/null and b/assets/CodeBubbyAssets/1442_709/37.png differ diff --git a/assets/CodeBubbyAssets/1442_709/4.svg b/assets/CodeBubbyAssets/1442_709/4.svg new file mode 100644 index 0000000..b12b312 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/4.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/5.svg b/assets/CodeBubbyAssets/1442_709/5.svg new file mode 100644 index 0000000..0311c5a --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/5.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/1442_709/6.svg b/assets/CodeBubbyAssets/1442_709/6.svg new file mode 100644 index 0000000..04defba --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/6.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/7.svg b/assets/CodeBubbyAssets/1442_709/7.svg new file mode 100644 index 0000000..eaed59d --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/7.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/8.svg b/assets/CodeBubbyAssets/1442_709/8.svg new file mode 100644 index 0000000..15786b4 --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/8.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/1442_709/9.svg b/assets/CodeBubbyAssets/1442_709/9.svg new file mode 100644 index 0000000..2fa41fe --- /dev/null +++ b/assets/CodeBubbyAssets/1442_709/9.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/4368_321189/1.png b/assets/CodeBubbyAssets/4368_321189/1.png new file mode 100644 index 0000000..3f6f029 Binary files /dev/null and b/assets/CodeBubbyAssets/4368_321189/1.png differ diff --git a/assets/CodeBubbyAssets/4368_321189/2.png b/assets/CodeBubbyAssets/4368_321189/2.png new file mode 100644 index 0000000..ce584a0 Binary files /dev/null and b/assets/CodeBubbyAssets/4368_321189/2.png differ diff --git a/assets/CodeBubbyAssets/4368_321208/1.png b/assets/CodeBubbyAssets/4368_321208/1.png new file mode 100644 index 0000000..ce584a0 Binary files /dev/null and b/assets/CodeBubbyAssets/4368_321208/1.png differ diff --git a/assets/CodeBubbyAssets/942_2159/1.svg b/assets/CodeBubbyAssets/942_2159/1.svg new file mode 100644 index 0000000..089e832 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/10.svg b/assets/CodeBubbyAssets/942_2159/10.svg new file mode 100644 index 0000000..5cd2442 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/10.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/11.svg b/assets/CodeBubbyAssets/942_2159/11.svg new file mode 100644 index 0000000..208ad62 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/11.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2159/12.svg b/assets/CodeBubbyAssets/942_2159/12.svg new file mode 100644 index 0000000..1b94ea3 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/12.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/13.svg b/assets/CodeBubbyAssets/942_2159/13.svg new file mode 100644 index 0000000..a2a2f80 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/13.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2159/14.svg b/assets/CodeBubbyAssets/942_2159/14.svg new file mode 100644 index 0000000..eabdbb5 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/14.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/15.svg b/assets/CodeBubbyAssets/942_2159/15.svg new file mode 100644 index 0000000..8c5d16a --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/15.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/16.svg b/assets/CodeBubbyAssets/942_2159/16.svg new file mode 100644 index 0000000..f825e6c --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/16.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/17.svg b/assets/CodeBubbyAssets/942_2159/17.svg new file mode 100644 index 0000000..620eee4 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/17.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/18.svg b/assets/CodeBubbyAssets/942_2159/18.svg new file mode 100644 index 0000000..b65fd3a --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/18.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2159/19.svg b/assets/CodeBubbyAssets/942_2159/19.svg new file mode 100644 index 0000000..dcdc071 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/19.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/2.svg b/assets/CodeBubbyAssets/942_2159/2.svg new file mode 100644 index 0000000..e39526b --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2159/20.svg b/assets/CodeBubbyAssets/942_2159/20.svg new file mode 100644 index 0000000..bb829bf --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/20.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/21.svg b/assets/CodeBubbyAssets/942_2159/21.svg new file mode 100644 index 0000000..992bcee --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/21.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/22.svg b/assets/CodeBubbyAssets/942_2159/22.svg new file mode 100644 index 0000000..81dc0e7 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/22.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/23.svg b/assets/CodeBubbyAssets/942_2159/23.svg new file mode 100644 index 0000000..29c532c --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/23.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/24.svg b/assets/CodeBubbyAssets/942_2159/24.svg new file mode 100644 index 0000000..ebbbfd1 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/25.svg b/assets/CodeBubbyAssets/942_2159/25.svg new file mode 100644 index 0000000..4fca9e3 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/25.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/26.svg b/assets/CodeBubbyAssets/942_2159/26.svg new file mode 100644 index 0000000..5603735 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/26.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/27.svg b/assets/CodeBubbyAssets/942_2159/27.svg new file mode 100644 index 0000000..13d238c --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/27.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/28.svg b/assets/CodeBubbyAssets/942_2159/28.svg new file mode 100644 index 0000000..d7b5492 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/28.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/29.svg b/assets/CodeBubbyAssets/942_2159/29.svg new file mode 100644 index 0000000..b1a3a4a --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/29.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/3.svg b/assets/CodeBubbyAssets/942_2159/3.svg new file mode 100644 index 0000000..1a0b351 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/3.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/30.png b/assets/CodeBubbyAssets/942_2159/30.png new file mode 100644 index 0000000..32771db Binary files /dev/null and b/assets/CodeBubbyAssets/942_2159/30.png differ diff --git a/assets/CodeBubbyAssets/942_2159/31.png b/assets/CodeBubbyAssets/942_2159/31.png new file mode 100644 index 0000000..01d86ef Binary files /dev/null and b/assets/CodeBubbyAssets/942_2159/31.png differ diff --git a/assets/CodeBubbyAssets/942_2159/32.svg b/assets/CodeBubbyAssets/942_2159/32.svg new file mode 100644 index 0000000..9b45bc7 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/32.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/4.svg b/assets/CodeBubbyAssets/942_2159/4.svg new file mode 100644 index 0000000..d1b0852 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/4.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/5.svg b/assets/CodeBubbyAssets/942_2159/5.svg new file mode 100644 index 0000000..0722edf --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/5.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/6.svg b/assets/CodeBubbyAssets/942_2159/6.svg new file mode 100644 index 0000000..8f3a533 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/6.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2159/7.svg b/assets/CodeBubbyAssets/942_2159/7.svg new file mode 100644 index 0000000..5320403 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/7.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2159/8.svg b/assets/CodeBubbyAssets/942_2159/8.svg new file mode 100644 index 0000000..88a9c43 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/8.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2159/9.svg b/assets/CodeBubbyAssets/942_2159/9.svg new file mode 100644 index 0000000..fb065d0 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2159/9.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2723/1.svg b/assets/CodeBubbyAssets/942_2723/1.svg new file mode 100644 index 0000000..f388dad --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/10.svg b/assets/CodeBubbyAssets/942_2723/10.svg new file mode 100644 index 0000000..2734ecd --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/10.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2723/11.svg b/assets/CodeBubbyAssets/942_2723/11.svg new file mode 100644 index 0000000..fba3ea9 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/11.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/12.svg b/assets/CodeBubbyAssets/942_2723/12.svg new file mode 100644 index 0000000..9ac0105 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/12.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2723/13.svg b/assets/CodeBubbyAssets/942_2723/13.svg new file mode 100644 index 0000000..cadfbb6 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/13.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/14.svg b/assets/CodeBubbyAssets/942_2723/14.svg new file mode 100644 index 0000000..84ef987 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/14.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2723/15.svg b/assets/CodeBubbyAssets/942_2723/15.svg new file mode 100644 index 0000000..0d7d974 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/15.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/16.svg b/assets/CodeBubbyAssets/942_2723/16.svg new file mode 100644 index 0000000..323ad11 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/16.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2723/17.svg b/assets/CodeBubbyAssets/942_2723/17.svg new file mode 100644 index 0000000..f23cd8a --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/17.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/18.svg b/assets/CodeBubbyAssets/942_2723/18.svg new file mode 100644 index 0000000..27f7cdb --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/18.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/19.svg b/assets/CodeBubbyAssets/942_2723/19.svg new file mode 100644 index 0000000..fccf197 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/19.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/2.svg b/assets/CodeBubbyAssets/942_2723/2.svg new file mode 100644 index 0000000..bc5497f --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/20.svg b/assets/CodeBubbyAssets/942_2723/20.svg new file mode 100644 index 0000000..a7a4187 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/20.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/21.svg b/assets/CodeBubbyAssets/942_2723/21.svg new file mode 100644 index 0000000..1e1e244 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/21.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/22.svg b/assets/CodeBubbyAssets/942_2723/22.svg new file mode 100644 index 0000000..ee57809 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/22.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/23.svg b/assets/CodeBubbyAssets/942_2723/23.svg new file mode 100644 index 0000000..11bb3b5 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/23.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/24.svg b/assets/CodeBubbyAssets/942_2723/24.svg new file mode 100644 index 0000000..db5875b --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/24.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/25.svg b/assets/CodeBubbyAssets/942_2723/25.svg new file mode 100644 index 0000000..7b1431b --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/25.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/26.svg b/assets/CodeBubbyAssets/942_2723/26.svg new file mode 100644 index 0000000..38230fd --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/26.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/27.svg b/assets/CodeBubbyAssets/942_2723/27.svg new file mode 100644 index 0000000..edcde9d --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/27.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/28.svg b/assets/CodeBubbyAssets/942_2723/28.svg new file mode 100644 index 0000000..53804fc --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/28.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/3.svg b/assets/CodeBubbyAssets/942_2723/3.svg new file mode 100644 index 0000000..a882d3a --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/3.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/4.svg b/assets/CodeBubbyAssets/942_2723/4.svg new file mode 100644 index 0000000..e96d7ce --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/4.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/5.svg b/assets/CodeBubbyAssets/942_2723/5.svg new file mode 100644 index 0000000..ef90a0a --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/5.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/CodeBubbyAssets/942_2723/6.svg b/assets/CodeBubbyAssets/942_2723/6.svg new file mode 100644 index 0000000..e3548f7 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/6.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/7.svg b/assets/CodeBubbyAssets/942_2723/7.svg new file mode 100644 index 0000000..a5ecc04 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/7.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2723/8.svg b/assets/CodeBubbyAssets/942_2723/8.svg new file mode 100644 index 0000000..7a05763 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/8.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2723/9.svg b/assets/CodeBubbyAssets/942_2723/9.svg new file mode 100644 index 0000000..d9e4df2 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2723/9.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/1.svg b/assets/CodeBubbyAssets/942_2872/1.svg new file mode 100644 index 0000000..9284961 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/10.svg b/assets/CodeBubbyAssets/942_2872/10.svg new file mode 100644 index 0000000..46409f3 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/10.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/11.svg b/assets/CodeBubbyAssets/942_2872/11.svg new file mode 100644 index 0000000..751a03c --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/11.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/12.svg b/assets/CodeBubbyAssets/942_2872/12.svg new file mode 100644 index 0000000..84308ec --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/12.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/13.svg b/assets/CodeBubbyAssets/942_2872/13.svg new file mode 100644 index 0000000..1b4393f --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/13.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/14.svg b/assets/CodeBubbyAssets/942_2872/14.svg new file mode 100644 index 0000000..1b4393f --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/14.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/15.svg b/assets/CodeBubbyAssets/942_2872/15.svg new file mode 100644 index 0000000..ee001c8 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/15.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/16.svg b/assets/CodeBubbyAssets/942_2872/16.svg new file mode 100644 index 0000000..d0ce349 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/16.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/17.svg b/assets/CodeBubbyAssets/942_2872/17.svg new file mode 100644 index 0000000..e9279c1 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/17.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/18.svg b/assets/CodeBubbyAssets/942_2872/18.svg new file mode 100644 index 0000000..2d09c15 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/18.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/19.svg b/assets/CodeBubbyAssets/942_2872/19.svg new file mode 100644 index 0000000..3322068 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/19.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/2.svg b/assets/CodeBubbyAssets/942_2872/2.svg new file mode 100644 index 0000000..9a03a46 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/20.svg b/assets/CodeBubbyAssets/942_2872/20.svg new file mode 100644 index 0000000..443af4f --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/20.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/21.svg b/assets/CodeBubbyAssets/942_2872/21.svg new file mode 100644 index 0000000..719a9ac --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/21.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/22.svg b/assets/CodeBubbyAssets/942_2872/22.svg new file mode 100644 index 0000000..cd31670 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/22.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/23.svg b/assets/CodeBubbyAssets/942_2872/23.svg new file mode 100644 index 0000000..c2c90cd --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/23.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/24.svg b/assets/CodeBubbyAssets/942_2872/24.svg new file mode 100644 index 0000000..a41c1fe --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/24.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/25.svg b/assets/CodeBubbyAssets/942_2872/25.svg new file mode 100644 index 0000000..fa42d9e --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/25.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/26.svg b/assets/CodeBubbyAssets/942_2872/26.svg new file mode 100644 index 0000000..5ef5b21 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/26.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/27.svg b/assets/CodeBubbyAssets/942_2872/27.svg new file mode 100644 index 0000000..7e9292d --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/27.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/28.svg b/assets/CodeBubbyAssets/942_2872/28.svg new file mode 100644 index 0000000..ee3fbf0 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/28.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/29.svg b/assets/CodeBubbyAssets/942_2872/29.svg new file mode 100644 index 0000000..ee3fbf0 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/29.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/3.svg b/assets/CodeBubbyAssets/942_2872/3.svg new file mode 100644 index 0000000..b0fbb6f --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/3.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/30.svg b/assets/CodeBubbyAssets/942_2872/30.svg new file mode 100644 index 0000000..4ef1b8d --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/30.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/31.svg b/assets/CodeBubbyAssets/942_2872/31.svg new file mode 100644 index 0000000..4ef1b8d --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/31.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/32.svg b/assets/CodeBubbyAssets/942_2872/32.svg new file mode 100644 index 0000000..1fad19f --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/32.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/33.svg b/assets/CodeBubbyAssets/942_2872/33.svg new file mode 100644 index 0000000..9d6e96c --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/33.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/34.svg b/assets/CodeBubbyAssets/942_2872/34.svg new file mode 100644 index 0000000..b390a55 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/34.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/35.png b/assets/CodeBubbyAssets/942_2872/35.png new file mode 100644 index 0000000..8f1e80c Binary files /dev/null and b/assets/CodeBubbyAssets/942_2872/35.png differ diff --git a/assets/CodeBubbyAssets/942_2872/36.png b/assets/CodeBubbyAssets/942_2872/36.png new file mode 100644 index 0000000..feae2b4 Binary files /dev/null and b/assets/CodeBubbyAssets/942_2872/36.png differ diff --git a/assets/CodeBubbyAssets/942_2872/37.png b/assets/CodeBubbyAssets/942_2872/37.png new file mode 100644 index 0000000..788cb81 Binary files /dev/null and b/assets/CodeBubbyAssets/942_2872/37.png differ diff --git a/assets/CodeBubbyAssets/942_2872/38.png b/assets/CodeBubbyAssets/942_2872/38.png new file mode 100644 index 0000000..bd50385 Binary files /dev/null and b/assets/CodeBubbyAssets/942_2872/38.png differ diff --git a/assets/CodeBubbyAssets/942_2872/39.png b/assets/CodeBubbyAssets/942_2872/39.png new file mode 100644 index 0000000..c74cf77 Binary files /dev/null and b/assets/CodeBubbyAssets/942_2872/39.png differ diff --git a/assets/CodeBubbyAssets/942_2872/4.svg b/assets/CodeBubbyAssets/942_2872/4.svg new file mode 100644 index 0000000..e9c9a53 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/4.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/40.png b/assets/CodeBubbyAssets/942_2872/40.png new file mode 100644 index 0000000..087b2b4 Binary files /dev/null and b/assets/CodeBubbyAssets/942_2872/40.png differ diff --git a/assets/CodeBubbyAssets/942_2872/5.svg b/assets/CodeBubbyAssets/942_2872/5.svg new file mode 100644 index 0000000..2a7a70e --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/5.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/6.svg b/assets/CodeBubbyAssets/942_2872/6.svg new file mode 100644 index 0000000..15a3eb9 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/6.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/7.svg b/assets/CodeBubbyAssets/942_2872/7.svg new file mode 100644 index 0000000..1085c59 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/7.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/CodeBubbyAssets/942_2872/8.svg b/assets/CodeBubbyAssets/942_2872/8.svg new file mode 100644 index 0000000..688abc9 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/8.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/CodeBubbyAssets/942_2872/9.svg b/assets/CodeBubbyAssets/942_2872/9.svg new file mode 100644 index 0000000..3a3d7d1 --- /dev/null +++ b/assets/CodeBubbyAssets/942_2872/9.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/miniprogram/app.js b/miniprogram/app.js new file mode 100644 index 0000000..0199eb9 --- /dev/null +++ b/miniprogram/app.js @@ -0,0 +1,10 @@ +// app.js +App({ + onLaunch: function() { + // 小程序启动时执行的逻辑 + console.log('小程序启动'); + }, + globalData: { + // 全局数据 + } +}) \ No newline at end of file diff --git a/miniprogram/app.json b/miniprogram/app.json new file mode 100644 index 0000000..f9359c2 --- /dev/null +++ b/miniprogram/app.json @@ -0,0 +1,13 @@ +{ + "pages": [ + "pages/index/index", + "pages/webview/webview" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#ff9800", + "navigationBarTitleText": "扭蛋游戏", + "navigationBarTextStyle": "white" + }, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/miniprogram/app.wxss b/miniprogram/app.wxss new file mode 100644 index 0000000..4b1105c --- /dev/null +++ b/miniprogram/app.wxss @@ -0,0 +1,20 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 200rpx 0; + box-sizing: border-box; +} + +.btn { + margin-top: 30rpx; + width: 80%; + background-color: #07C160; + color: white; + border-radius: 10rpx; + padding: 20rpx 0; + text-align: center; +} \ No newline at end of file diff --git a/miniprogram/images/background.png b/miniprogram/images/background.png new file mode 100644 index 0000000..f324218 Binary files /dev/null and b/miniprogram/images/background.png differ diff --git a/miniprogram/images/background.svg b/miniprogram/images/background.svg new file mode 100644 index 0000000..d21897e --- /dev/null +++ b/miniprogram/images/background.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/images/capsule_bg.png b/miniprogram/images/capsule_bg.png new file mode 100644 index 0000000..3f6f029 Binary files /dev/null and b/miniprogram/images/capsule_bg.png differ diff --git a/miniprogram/images/capsule_machine.png b/miniprogram/images/capsule_machine.png new file mode 100644 index 0000000..ce584a0 Binary files /dev/null and b/miniprogram/images/capsule_machine.png differ diff --git a/miniprogram/images/capsule_toy.png b/miniprogram/images/capsule_toy.png new file mode 100644 index 0000000..ce584a0 Binary files /dev/null and b/miniprogram/images/capsule_toy.png differ diff --git a/miniprogram/images/clear-icon.png b/miniprogram/images/clear-icon.png new file mode 100644 index 0000000..cfd25ee Binary files /dev/null and b/miniprogram/images/clear-icon.png differ diff --git a/miniprogram/pages/index/index.js b/miniprogram/pages/index/index.js new file mode 100644 index 0000000..8b58418 --- /dev/null +++ b/miniprogram/pages/index/index.js @@ -0,0 +1,337 @@ +// index.js +Page({ + data: { + // 页面的初始数据 + hasPaid: false, // 默认未付款状态 + animationData: {}, // 动画数据 + showCapsule: false, // 是否显示扭蛋玩具 + capsuleAnimation: {}, // 扭蛋动画数据 + buttonAnimation: {} // 按钮动画数据 + }, + + onLoad: function() { + // 页面加载时执行的初始化逻辑 + // 检查是否已经付款(从本地存储中读取状态) + try { + const hasPaid = wx.getStorageSync('hasPaid'); + if (hasPaid) { + this.setData({ + hasPaid: true + }); + } + } catch (e) { + console.error('获取支付状态失败', e); + } + + // 创建按钮动画 + this.initButtonAnimation(); + }, + + onShow: function() { + // 页面显示时,初始化动画 + this.initAnimation(); + }, + + // 初始化按钮动画 + initButtonAnimation: function() { + const animation = wx.createAnimation({ + duration: 1000, + timingFunction: 'ease', + }); + + // 创建一个循环动画 + setInterval(() => { + animation.scale(1.05).step(); + animation.scale(1).step(); + this.setData({ + buttonAnimation: animation.export() + }); + }, 2000); + }, + + // 初始化扭蛋机动画 + initAnimation: function() { + if (this.data.hasPaid) { + const animation = wx.createAnimation({ + duration: 1000, + timingFunction: 'ease', + }); + + animation.rotate(5).step(); + animation.rotate(-5).step(); + animation.rotate(0).step(); + + this.setData({ + animationData: animation.export() + }); + + // 循环动画 + setTimeout(() => { + this.initAnimation(); + }, 3000); + } + }, + + // 请求支付 + requestPayment: function() { + const that = this; + + // 在实际应用中,这里应该调用后端接口获取支付参数 + // 这里仅做模拟演示,直接显示支付成功 + wx.showLoading({ + title: '请求支付中...', + }); + + // 按钮动画效果 + const animation = wx.createAnimation({ + duration: 300, + timingFunction: 'ease', + }); + animation.scale(0.9).step(); + animation.scale(1).step(); + this.setData({ + buttonAnimation: animation.export() + }); + + // 模拟网络请求延迟 + setTimeout(function() { + wx.hideLoading(); + + // 模拟支付过程 + wx.showModal({ + title: '【琼辉】模拟支付', + content: '由于这是演示,点击确定将直接模拟支付成功。实际应用中需要调用微信支付API。', + success: function(res) { + if (res.confirm) { + // 模拟支付成功 + wx.showToast({ + title: '支付成功', + icon: 'success', + duration: 2000 + }); + + // 更新支付状态 + that.setData({ + hasPaid: true + }); + + // 保存支付状态到本地存储 + try { + wx.setStorageSync('hasPaid', true); + } catch (e) { + console.error('保存支付状态失败', e); + } + + // 初始化动画 + that.initAnimation(); + } + } + }); + }, 1500); + + // 实际微信支付代码(仅供参考,需要后端配合) + /* + wx.request({ + url: '你的后端支付接口', + method: 'POST', + data: { + amount: 1 // 1元 + }, + success: function(res) { + // 获取到支付参数后调用支付接口 + wx.requestPayment({ + timeStamp: res.data.timeStamp, + nonceStr: res.data.nonceStr, + package: res.data.package, + signType: res.data.signType, + paySign: res.data.paySign, + success: function(payRes) { + // 支付成功 + wx.showToast({ + title: '支付成功', + icon: 'success', + duration: 2000 + }); + + // 更新支付状态 + that.setData({ + hasPaid: true + }); + + // 保存支付状态到本地存储 + try { + wx.setStorageSync('hasPaid', true); + } catch (e) { + console.error('保存支付状态失败', e); + } + }, + fail: function(payError) { + // 支付失败 + wx.showToast({ + title: '支付失败', + icon: 'none', + duration: 2000 + }); + console.error('支付失败', payError); + } + }); + }, + fail: function(error) { + wx.hideLoading(); + wx.showToast({ + title: '获取支付参数失败', + icon: 'none', + duration: 2000 + }); + console.error('获取支付参数失败', error); + } + }); + */ + }, + + // 跳转到百度地图 + navigateToWebsite: function() { + const that = this; + + // 显示扭蛋动画 + this.playCapsuleAnimation(); + + // 延迟后跳转 + setTimeout(function() { + // 跳转到webview页面,该页面包含web-view组件用于显示百度地图 + wx.navigateTo({ + url: '/pages/webview/webview', + success: function() { + console.log('跳转到webview页面成功'); + }, + fail: function(error) { + console.error('跳转到webview页面失败', error); + // 如果跳转失败,提示用户复制链接 + wx.showModal({ + title: '提示', + content: '跳转失败,是否复制百度地图链接到剪贴板?', + success: function(res) { + if (res.confirm) { + // 复制链接到剪贴板 + wx.setClipboardData({ + data: 'https://map.baidu.com', + success: function() { + wx.showToast({ + title: '链接已复制,请在浏览器中粘贴访问', + icon: 'none', + duration: 2000 + }); + } + }); + } + } + }); + } + }); + }, 2500); + }, + + // 播放扭蛋动画 + playCapsuleAnimation: function() { + const that = this; + + // 创建扭蛋机摇动动画 + const machineAnimation = wx.createAnimation({ + duration: 500, + timingFunction: 'ease', + }); + + machineAnimation.rotate(10).step(); + machineAnimation.rotate(-10).step(); + machineAnimation.rotate(8).step(); + machineAnimation.rotate(-8).step(); + machineAnimation.rotate(5).step(); + machineAnimation.rotate(-5).step(); + machineAnimation.rotate(0).step(); + + this.setData({ + animationData: machineAnimation.export() + }); + + // 显示扭蛋玩具 + setTimeout(function() { + that.setData({ + showCapsule: true + }); + + // 创建扭蛋玩具动画 + const capsuleAnimation = wx.createAnimation({ + duration: 1000, + timingFunction: 'ease', + }); + + capsuleAnimation.opacity(0).translateY(-100).scale(0).step(); + capsuleAnimation.opacity(1).translateY(0).scale(1).step(); + + that.setData({ + capsuleAnimation: capsuleAnimation.export() + }); + + // 2秒后隐藏扭蛋玩具 + setTimeout(function() { + const hideAnimation = wx.createAnimation({ + duration: 500, + timingFunction: 'ease', + }); + + hideAnimation.opacity(0).scale(0.5).step(); + + that.setData({ + capsuleAnimation: hideAnimation.export() + }); + + setTimeout(function() { + that.setData({ + showCapsule: false + }); + }, 500); + }, 2000); + }, 1000); + }, + + // 清除付款记录 + clearPayment: function() { + const that = this; + + // 按钮动画效果 + const animation = wx.createAnimation({ + duration: 200, + timingFunction: 'ease', + }); + animation.scale(0.9).step(); + animation.scale(1).step(); + + wx.showModal({ + title: '提示', + content: '确定要清除付款记录吗?清除后将需要重新支付', + success: function(res) { + if (res.confirm) { + try { + wx.removeStorageSync('hasPaid'); + that.setData({ + hasPaid: false, + showCapsule: false + }); + wx.showToast({ + title: '已清除付款记录', + icon: 'success', + duration: 2000 + }); + } catch (e) { + console.error('清除付款记录失败', e); + wx.showToast({ + title: '清除失败', + icon: 'none', + duration: 2000 + }); + } + } + } + }); + } +}) \ No newline at end of file diff --git a/miniprogram/pages/index/index.json b/miniprogram/pages/index/index.json new file mode 100644 index 0000000..2e31ba4 --- /dev/null +++ b/miniprogram/pages/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "跳转示例" +} \ No newline at end of file diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml new file mode 100644 index 0000000..a17dc6a --- /dev/null +++ b/miniprogram/pages/index/index.wxml @@ -0,0 +1,24 @@ + + + + + + + 欢迎使用扭蛋游戏 + + + + 请先支付1元开启游戏 + + + + + + 付款成功!可以开始游戏了 + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/index/index.wxss b/miniprogram/pages/index/index.wxss new file mode 100644 index 0000000..9f0ccd3 --- /dev/null +++ b/miniprogram/pages/index/index.wxss @@ -0,0 +1,115 @@ +/**index.wxss**/ +page { + height: 100%; + width: 100%; + overflow: hidden; +} + +.container { + height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 30rpx; + position: relative; + z-index: 1; +} + +.bg-image { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; +} + +.content-wrapper { + background-color: rgba(255, 255, 255, 0.9); + border-radius: 30rpx; + padding: 50rpx 40rpx; + width: 85%; + box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.2); + display: flex; + flex-direction: column; + align-items: center; + backdrop-filter: blur(10rpx); + border: 2rpx solid rgba(255, 255, 255, 0.7); +} + +.title { + font-size: 44rpx; + margin-bottom: 20rpx; + text-align: center; + font-weight: bold; + color: #FF6D00; + text-shadow: 0 2rpx 4rpx rgba(0,0,0,0.1); +} + +.subtitle { + font-size: 32rpx; + margin-bottom: 40rpx; + text-align: center; + color: #555; +} + +.btn { + width: 90%; + color: white; + font-size: 34rpx; + border-radius: 50rpx; + padding: 24rpx 0; + margin-top: 30rpx; + box-shadow: 0 6rpx 10rpx rgba(0,0,0,0.1); + font-weight: bold; + letter-spacing: 2rpx; + transition: all 0.3s; +} + +.btn:active { + transform: translateY(3rpx); + box-shadow: 0 3rpx 5rpx rgba(0,0,0,0.1); +} + +.pay-btn { + background: linear-gradient(135deg, #1989fa, #0066cc); +} + +.game-btn { + background: linear-gradient(135deg, #ff9800, #ff5722); + animation: pulse 1.5s infinite; +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.05); + } + 100% { + transform: scale(1); + } +} + +.clear-btn { + position: fixed; + left: 20rpx; + bottom: 20rpx; + padding: 12rpx 24rpx; + background-color: rgba(255, 255, 255, 0.8); + border: 1rpx solid #ccc; + border-radius: 20rpx; + font-size: 24rpx; + color: #666; + z-index: 100; + opacity: 0.7; + transition: all 0.3s; +} + +.clear-btn:active { + opacity: 1; + background-color: rgba(255, 255, 255, 0.9); + transform: scale(0.95); +} \ No newline at end of file diff --git a/miniprogram/pages/webview/webview.js b/miniprogram/pages/webview/webview.js new file mode 100644 index 0000000..19c9dd9 --- /dev/null +++ b/miniprogram/pages/webview/webview.js @@ -0,0 +1,10 @@ +// webview.js +Page({ + data: { + // 页面的初始数据 + }, + onLoad: function(options) { + // 页面加载时执行的初始化逻辑 + console.log('webview页面加载'); + } +}) \ No newline at end of file diff --git a/miniprogram/pages/webview/webview.json b/miniprogram/pages/webview/webview.json new file mode 100644 index 0000000..1c5d91c --- /dev/null +++ b/miniprogram/pages/webview/webview.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "扭蛋游戏" +} \ No newline at end of file diff --git a/miniprogram/pages/webview/webview.wxml b/miniprogram/pages/webview/webview.wxml new file mode 100644 index 0000000..7d1dcc4 --- /dev/null +++ b/miniprogram/pages/webview/webview.wxml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/miniprogram/pages/webview/webview.wxss b/miniprogram/pages/webview/webview.wxss new file mode 100644 index 0000000..08e7100 --- /dev/null +++ b/miniprogram/pages/webview/webview.wxss @@ -0,0 +1,2 @@ +/**webview.wxss**/ +/* web-view组件会自动占满整个页面,无需额外样式 */ \ No newline at end of file diff --git a/miniprogram/project.config.json b/miniprogram/project.config.json new file mode 100644 index 0000000..e135552 --- /dev/null +++ b/miniprogram/project.config.json @@ -0,0 +1,35 @@ +{ + "setting": { + "es6": true, + "postcss": true, + "minified": true, + "uglifyFileName": false, + "enhance": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useCompilerPlugins": false, + "minifyWXML": true, + "compileWorklet": false, + "uploadWithSourceMap": true, + "packNpmManually": false, + "minifyWXSS": true, + "localPlugins": false, + "disableUseStrict": false, + "condition": false, + "swc": false, + "disableSWC": true + }, + "compileType": "miniprogram", + "simulatorPluginLibVersion": {}, + "packOptions": { + "ignore": [], + "include": [] + }, + "appid": "wx2e7829414e68a058", + "editorSetting": {}, + "libVersion": "3.10.0" +} \ No newline at end of file diff --git a/miniprogram/project.private.config.json b/miniprogram/project.private.config.json new file mode 100644 index 0000000..5d7370d --- /dev/null +++ b/miniprogram/project.private.config.json @@ -0,0 +1,22 @@ +{ + "libVersion": "3.10.0", + "projectname": "miniprogram", + "setting": { + "urlCheck": true, + "coverView": true, + "lazyloadPlaceholderEnable": false, + "skylineRenderEnable": false, + "preloadBackgroundData": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "compileHotReLoad": true, + "useApiHook": true, + "useApiHostProcess": true, + "useStaticServer": false, + "useLanDebug": false, + "showES6CompileOption": false, + "checkInvalidKey": true, + "ignoreDevUnusedFiles": true, + "bigPackageSizeSupport": false + } +} \ No newline at end of file diff --git a/miniprogram/sitemap.json b/miniprogram/sitemap.json new file mode 100644 index 0000000..683c217 --- /dev/null +++ b/miniprogram/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本站的微信索引配置", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..bed22fe --- /dev/null +++ b/project.config.json @@ -0,0 +1,25 @@ +{ + "setting": { + "es6": true, + "postcss": true, + "minified": true, + "uglifyFileName": false, + "enhance": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useCompilerPlugins": false, + "minifyWXML": true + }, + "compileType": "miniprogram", + "simulatorPluginLibVersion": {}, + "packOptions": { + "ignore": [], + "include": [] + }, + "appid": "wx2e7829414e68a058", + "editorSetting": {} +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..24c72e5 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,14 @@ +{ + "libVersion": "3.9.3", + "projectname": "AI_WX_PAY_CODE", + "setting": { + "urlCheck": true, + "coverView": true, + "lazyloadPlaceholderEnable": false, + "skylineRenderEnable": false, + "preloadBackgroundData": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "compileHotReLoad": true + } +} \ No newline at end of file