├── .github ├── ISSUE_TEMPLATE │ ├── bug反馈.md │ ├── 功能请求.md │ ├── 反馈建议.md │ └── 文档改进.md └── workflows │ └── xiuxian-game.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── dev-dist ├── registerSW.js ├── sw.js ├── workbox-5199072c.js ├── workbox-86c9b217.js └── workbox-b5f7729d.js ├── docs ├── CNAME ├── assets │ ├── css │ │ ├── index-BZBS9mDs.css │ │ ├── index-PRxJplS_.css │ │ └── vendor-modules-D2BJWH85.css │ ├── js │ │ ├── index-BuMI15Hl.js │ │ ├── index-FRf3Tfz5.js │ │ └── vendor-modules-BL2bTueU.js │ └── svg │ │ ├── cloth-ChmXEApe.svg │ │ ├── fist-CaMjbPZE.svg │ │ └── scissors-BKSjQyjM.svg ├── favicon.ico ├── icons │ ├── icon-192x192.png │ └── icon-512x512.png ├── index.html ├── manifest.webmanifest ├── registerSW.js ├── sw.js └── workbox-3e8df8c8.js ├── index.html ├── package-lock.json ├── package.json ├── public ├── CNAME ├── favicon.ico └── icons │ ├── icon-192x192.png │ └── icon-512x512.png ├── src ├── App.vue ├── assets │ ├── CaretTop.svg │ ├── caretBottom.svg │ ├── cloth.svg │ ├── dice1.svg │ ├── dice2.svg │ ├── dice3.svg │ ├── dice4.svg │ ├── dice5.svg │ ├── dice6.svg │ ├── fist.svg │ ├── scissors.svg │ ├── wm_bg_1.png │ └── wm_bg_2.png ├── auto-imports.d.ts ├── components.d.ts ├── components │ ├── equipTooltip.vue │ └── tag.vue ├── main.js ├── plugins │ ├── achievement.js │ ├── achievementChecker.js │ ├── boss.js │ ├── combat.js │ ├── crypto.js │ ├── equip.js │ ├── equipAll.js │ ├── game.js │ ├── minheap.js │ ├── monster.js │ ├── npc.js │ ├── router.js │ ├── shop.js │ └── store.js └── views │ ├── bossPage.vue │ ├── cultivatePage.vue │ ├── endlessPage.vue │ ├── explorePage.vue │ ├── game │ ├── Dicegame.vue │ ├── SecretRealm.vue │ ├── checkin.vue │ ├── fortunetelling.vue │ ├── game.vue │ ├── rock.vue │ └── toe.vue │ ├── homePage.vue │ ├── indexPage.vue │ └── mapExploration.vue └── vite.config.js /.github/ISSUE_TEMPLATE/bug反馈.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: BUG反馈 3 | about: 报告项目中发现的缺陷或问题 4 | title: "[BUG] 简要描述问题" 5 | labels: 'bug' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **问题描述** 11 | 清晰准确地描述遇到的问题 12 | 13 | **重现步骤** 14 | 1. 第一步操作 15 | 2. 第二步操作 16 | 3. 出现问题的操作 17 | 18 | **期望行为** 19 | 描述您认为正确的行为应该是怎样的 20 | 21 | **实际行为** 22 | 描述实际发生的错误行为 23 | 24 | **环境信息** 25 | - 操作系统: 26 | - 浏览器(如适用): 27 | - 项目版本: 28 | 29 | **截图或日志(可选)** 30 | 如果有错误截图或日志,请提供 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/功能请求.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 功能请求 3 | about: 请求添加新功能或改进现有功能 4 | title: "[功能] 简要描述功能" 5 | labels: 'enhancement' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **功能描述** 11 | 清晰描述您希望添加的功能 12 | 13 | **功能背景** 14 | 说明为什么需要这个功能,它能解决什么问题 15 | 16 | **建议实现方案(可选)** 17 | 如果有具体的实现想法,可以在这里描述 18 | 19 | **附加信息** 20 | 任何其他有助于理解这个功能的信息 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/反馈建议.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 反馈建议 3 | about: 为这个项目提出功能建议或改进意见 4 | title: "[建议] 简要描述您的建议" 5 | labels: 'enhancement' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **您的建议是什么?** 11 | 请清晰描述您希望添加的功能或改进点 12 | 13 | **为什么需要这个功能/改进?** 14 | 说明这个建议会解决什么问题或带来什么价值 15 | 16 | **您期望的实现方式(可选)** 17 | 如果有具体的实现想法,可以在这里描述 18 | 19 | **附加信息(可选)** 20 | 任何其他有助于理解这个建议的信息 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/文档改进.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 文档改进 3 | about: 报告文档问题或建议改进 4 | title: "[文档] 简要描述问题" 5 | labels: 'documentation' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **文档位置** 11 | 指出需要改进的文档路径或URL 12 | 13 | **当前问题** 14 | 描述当前文档存在的问题或不清晰的地方 15 | 16 | **改进建议** 17 | 提出具体的改进建议 18 | 19 | **附加信息(可选)** 20 | 任何其他有助于改进文档的信息 -------------------------------------------------------------------------------- /.github/workflows/xiuxian-game.yml: -------------------------------------------------------------------------------- 1 | name: 自动化创建Docker镜像 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | build-amd64: 10 | runs-on: ubuntu-latest 11 | permissions: 12 | contents: read 13 | packages: write 14 | steps: 15 | - name: 检查代码 16 | uses: actions/checkout@v2 17 | 18 | - name: 登录 GitHub Container Registry 19 | uses: docker/login-action@v2 20 | with: 21 | registry: ghcr.io 22 | username: ${{ github.actor }} 23 | password: ${{ secrets.GHCR_TOKEN }} 24 | 25 | - name: 构建并推送 amd64 Docker镜像 26 | uses: docker/build-push-action@v3 27 | with: 28 | context: . 29 | platforms: linux/amd64 30 | push: true 31 | tags: ghcr.io/${{ github.repository_owner }}/vue-xiuxiangame:amd64 32 | 33 | build-arm64: 34 | runs-on: ubuntu-22.04-arm 35 | permissions: 36 | contents: read 37 | packages: write 38 | steps: 39 | - name: 检查代码 40 | uses: actions/checkout@v2 41 | 42 | - name: 登录 GitHub Container Registry 43 | uses: docker/login-action@v2 44 | with: 45 | registry: ghcr.io 46 | username: ${{ github.actor }} 47 | password: ${{ secrets.GHCR_TOKEN }} 48 | 49 | - name: 构建并推送 arm64 Docker镜像 50 | uses: docker/build-push-action@v3 51 | with: 52 | context: . 53 | platforms: linux/arm64 54 | push: true 55 | tags: ghcr.io/${{ github.repository_owner }}/vue-xiuxiangame:arm64 56 | 57 | create-manifest: 58 | needs: [build-amd64, build-arm64] 59 | runs-on: ubuntu-latest 60 | permissions: 61 | contents: read 62 | packages: write 63 | steps: 64 | - name: 登录 GitHub Container Registry 65 | uses: docker/login-action@v2 66 | with: 67 | registry: ghcr.io 68 | username: ${{ github.actor }} 69 | password: ${{ secrets.GHCR_TOKEN }} 70 | 71 | - name: 创建并推送多架构清单 72 | run: | 73 | docker manifest create ghcr.io/${{ github.repository_owner }}/vue-xiuxiangame:latest \ 74 | ghcr.io/${{ github.repository_owner }}/vue-xiuxiangame:amd64 \ 75 | ghcr.io/${{ github.repository_owner }}/vue-xiuxiangame:arm64 76 | docker manifest push ghcr.io/${{ github.repository_owner }}/vue-xiuxiangame:latest -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | pnpm-lock.yaml 3 | node_modules 4 | /dist 5 | 6 | 7 | # local env files 8 | .env.local 9 | .env.*.local 10 | 11 | # Log files 12 | npm-debug.log* 13 | yarn-debug.log* 14 | yarn-error.log* 15 | pnpm-debug.log* 16 | 17 | # Editor directories and files 18 | .idea 19 | .vscode 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # 构建阶段 2 | FROM node:lts AS build 3 | WORKDIR /app 4 | COPY . . 5 | RUN npm install && \ 6 | npm run build 7 | 8 | # 运行阶段 9 | FROM node:lts AS runtime 10 | WORKDIR /app 11 | COPY --from=build /app/dist /app 12 | RUN npm install -g http-server 13 | 14 | EXPOSE 8080 15 | 16 | CMD ["http-server", "/app", "-p", "8080"] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Attribution-NonCommercial 4.0 International Public License 2 | 3 | This work is licensed under the Creative Commons Attribution-NonCommercial 4.0 4 | International Public License. To view a copy of this license, visit 5 | https://creativecommons.org/licenses/by-nc/4.0/legalcode. 6 | 7 | You are free to: 8 | Share — copy and redistribute the material in any medium or format 9 | Adapt — remix, transform, and build upon the material 10 | 11 | Under the following terms: 12 | Attribution — You must give appropriate credit, provide a link to the license, 13 | and indicate if changes were made. You may do so in any reasonable manner, 14 | but not in any way that suggests the licensor endorses you or your use. 15 | 16 | NonCommercial — You may not use the material for commercial purposes. 17 | 18 | No additional restrictions — You may not apply legal terms or technological 19 | measures that legally restrict others from doing anything the license permits. 20 | 21 | Notice: 22 | This work is the original creation of Jun Qian (谦君). Source code available at: 23 | https://github.com/setube/vue-xiuxiangame 24 | This license does not constitute a waiver of any copyright or related rights. 25 | 26 | When you share adaptations of this work, you must: 27 | - Provide prominent attribution to the original author 28 | - Retain this license document 29 | - Clearly indicate modifications made and dates 30 | - Distribute under the same CC BY-NC 4.0 license 31 | 32 | © 2025 Jun Qian - All rights reserved (except those granted by this license) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
当前连续签到: {{ player.checkinStreak }}天
14 | 15 |你的选择
15 |天道的选择
20 |{{ result.message }}
24 |12 | 我们非常重视您的隐私,并致力于保护您的个人信息。鉴于我的文字修仙全靠刷是一款完全离线的单机游戏,我们特此明确声明: 13 |
14 |20 | 游戏设计为无需网络连接即可运行的单机游戏。因此,我们不会通过任何方式收集、存储、传输或使用您的个人信息,包括但不限于您的姓名、联系方式、地理位置、设备信息或游戏内行为数据。 21 |
22 |28 | 由于游戏不收集任何个人信息,我们自然也不会将任何数据分享给第三方机构或个人。我们承诺尊重并保护您的隐私权益,确保您的游戏体验不受任何不必要的干扰。 29 |
30 |36 | 虽然游戏可能需要在您的设备上存储一些必要的游戏文件(如存档、设置等),但这些数据仅用于游戏的正常运行,且完全存储在您的本地设备上。我们不会将这些数据上传至服务器或用于除游戏运行以外的任何目的。 37 |
38 |44 | 我们理解隐私权对于每位玩家都至关重要。因此,我们承诺将持续关注并遵守所有适用的隐私保护法律法规,不断改进和优化我们的隐私保护措施。 45 |
46 |52 | 虽然游戏的离线特性意味着我们的隐私政策不太可能发生重大变化,但我们仍保留根据法律法规变化或游戏技术更新对隐私政策进行修订的权利。任何政策更新都将在此页面上公布,并注明生效日期。 53 |
54 |57 | 感谢您游玩本游戏!我们承诺将继续努力,为您带来安全、愉快的游戏体验。 58 |
59 |