Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

记忆翻牌游戏 (Memory Game)

这是一个使用 Python Flask 和原生 JavaScript 构建的经典记忆翻牌网页游戏。玩家需要通过翻开卡片,找到所有匹配的对来完成游戏。

主要功能

  • 多种难度: 提供三种难度等级(简单、中等、困难),对应不同数量的卡片。
  • 多样主题: 内置多种卡片主题(如表情、水果、动物),增加趣味性。
  • 实时计分板: 记录并显示玩家的移动步数、已匹配的对数和游戏用时。
  • 音效反馈: 为翻牌、匹配成功、匹配失败和游戏胜利等操作提供即时音效。
  • 胜利庆祝: 游戏成功后会显示祝贺信息和最终成绩。
  • 纯后端逻辑: 游戏核心逻辑(如卡片匹配、状态管理)完全在后端处理,前端只负责展示和用户交互。

技术栈

  • 后端: Python, Flask
  • 前端: HTML5, CSS3, JavaScript (ES6+)

如何安装和运行

  1. 克隆项目

    git clone <your-repository-url>
    cd memory-game
  2. 安装依赖 项目仅依赖 Flask。运行以下命令进行安装:

    pip install Flask
  3. 运行应用

    python app.py
  4. 开始游戏 在浏览器中打开 http://127.0.0.1:5000 即可开始游戏。

游戏玩法

  1. 在页面顶部选择你想要的 难度主题
  2. 点击 “新游戏” 按钮开始。
  3. 点击任意一张卡片将其翻开。
  4. 继续点击另一张卡片,如果两张卡片内容相同,则配对成功;否则它们会在短暂显示后翻回去。
  5. 重复此过程,直到找到所有匹配的卡片对。

项目结构

.
├── app.py              # Flask 后端应用,处理所有游戏逻辑
├── static/
│   ├── script.js       # 前端 JavaScript 逻辑,处理 DOM 操作和 API 请求
│   ├── style.css       # 游戏界面的样式文件
│   └── sounds/         # 存放游戏音效文件
│       ├── flip.mp3
│       ├── match.mp3
│       ├── mismatch.mp3
│       └── win.mp3
└── templates/
    └── index.html      # 游戏主页的 HTML 结构

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages