Match-3 游戏项目
一个完整的消消乐游戏应用,包含前端和后端部分。使用Vue 3开发前端,Spring Boot开发后端,支持游戏存档和高分记录功能。
项目结构
项目分为两个主要部分:
match3-game:Vue 3 + Pinia + Vite构建的前端应用match3-server:Spring Boot + JPA + H2数据库构建的后端应用
功能特点
- 经典的Match-3消消乐游戏玩法
- 使用鼠标拖拽或点击交换方块
- 支持触摸屏设备
- 平滑动画和视觉效果
- 分数系统和关卡进度
- 游戏存档功能 - 可随时保存游戏进度并在之后继续
- 高分榜记录
技术栈
前端
- Vue 3
- TypeScript
- Pinia (状态管理)
- Vite (构建工具)
- Axios (HTTP请求)
后端
- Java 1.8
- Spring Boot 2.7.x
- Spring Data JPA
- H2数据库
- RESTful API
安装与运行
前提条件
- Node.js 18+
- Java 1.8
- Maven
运行后端
- 打开命令行窗口
- 导航到后端项目目录:
cd match3-server
- 使用Maven编译并运行项目:
mvn spring-boot:run
- 后端服务将在 http://localhost:8080 启动
运行前端
- 打开新的命令行窗口
- 导航到前端项目目录:
cd match3-game
- 安装依赖:
npm install
- 启动开发服务器:
npm run dev
- 前端应用将在 http://localhost:5173 启动
如何玩
- 在欢迎屏幕输入您的名字
- 如果有保存的游戏,可以选择继续上次游戏或开始新游戏
- 拖动或点击相邻的方块来交换它们
- 匹配三个或更多相同颜色的方块以获得分数
- 使用右上角的暂停按钮可以暂停游戏并保存进度
API 端点
分数 API
GET /api/scores- 获取所有高分记录GET /api/scores/player/{playerName}- 获取指定玩家的分数POST /api/scores- 保存新的分数记录
存档 API
POST /api/saves- 保存游戏状态GET /api/saves/load/{playerName}- 加载指定玩家的活动存档GET /api/saves/player/{playerName}- 获取指定玩家的所有存档DELETE /api/saves/{id}- 删除指定ID的存档
开发
构建前端生产版本
cd match3-game
npm run build
数据库
默认使用H2数据库,数据存储在match3-server/data/match3db文件中。
H2控制台可通过 http://localhost:8080/h2-console 访问(用户名:sa,密码:password)。
许可
MIT
Match-3 Game Server
Project Details
- loma18/match3game
- Last Updated: 6/8/2025
Recomended MCP Servers
Java implementation of MCP Server for Craw4ai
A thin wrapper around the OpenPyXl Python library that exposes some of its features as Model Context Protocol...
Static Code Analysis and Visualization. Convert Code to UML and Flow Diagram and explain by AI.
A Model Context Protocol (MCP) server for interacting with Ghost CMS through LLM interfaces like Claude. Allow you...
MCP for letting Claude search Ravelry
Zotero MCP: Connects your Zotero research library with Claude and other AI assistants via the Model Context Protocol...
An MCP server implementation that integrates the Rhombus API to provide Chatbot tools.





