这是一个使用 Python Flask 和原生 JavaScript 构建的经典记忆翻牌网页游戏。玩家需要通过翻开卡片,找到所有匹配的对来完成游戏。
- 多种难度: 提供三种难度等级(简单、中等、困难),对应不同数量的卡片。
- 多样主题: 内置多种卡片主题(如表情、水果、动物),增加趣味性。
- 实时计分板: 记录并显示玩家的移动步数、已匹配的对数和游戏用时。
- 音效反馈: 为翻牌、匹配成功、匹配失败和游戏胜利等操作提供即时音效。
- 胜利庆祝: 游戏成功后会显示祝贺信息和最终成绩。
- 纯后端逻辑: 游戏核心逻辑(如卡片匹配、状态管理)完全在后端处理,前端只负责展示和用户交互。
- 后端: Python, Flask
- 前端: HTML5, CSS3, JavaScript (ES6+)
-
克隆项目
git clone <your-repository-url> cd memory-game
-
安装依赖 项目仅依赖 Flask。运行以下命令进行安装:
pip install Flask
-
运行应用
python app.py
-
开始游戏 在浏览器中打开
http://127.0.0.1:5000即可开始游戏。
- 在页面顶部选择你想要的 难度 和 主题。
- 点击 “新游戏” 按钮开始。
- 点击任意一张卡片将其翻开。
- 继续点击另一张卡片,如果两张卡片内容相同,则配对成功;否则它们会在短暂显示后翻回去。
- 重复此过程,直到找到所有匹配的卡片对。
.
├── app.py # Flask 后端应用,处理所有游戏逻辑
├── static/
│ ├── script.js # 前端 JavaScript 逻辑,处理 DOM 操作和 API 请求
│ ├── style.css # 游戏界面的样式文件
│ └── sounds/ # 存放游戏音效文件
│ ├── flip.mp3
│ ├── match.mp3
│ ├── mismatch.mp3
│ └── win.mp3
└── templates/
└── index.html # 游戏主页的 HTML 结构