Skip to content

Coyilla/link_matching_game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

连连看游戏 (LianLianKan)

一个基于C++和EasyX图形库开发的经典连连看游戏,具有丰富的图形界面和完整的游戏功能。

项目概述

这是一个功能完整的连连看游戏,支持多种游戏模式、排行榜系统、音效和精美的图形界面。游戏使用EasyX图形库进行界面渲染,提供了流畅的游戏体验。

功能特性

🎮 游戏功能

  • 三种难度模式: 简单(10×10)、中等(12×12)、困难(14×14)
  • 时间限制: 250秒倒计时,增加游戏挑战性
  • 智能连线算法: 支持直线、一个拐角、两个拐角的连线方式
  • 音效系统: 背景音乐和消除音效
  • 暂停/继续: 游戏过程中可随时暂停

🏆 排行榜系统

  • 自动记录玩家成绩
  • 按分数排序的排行榜
  • 支持查看不同难度模式的排名
  • 记录玩家名称、分数、用时和游戏时间

🎨 图形界面

  • 精美的背景图片和图标
  • 鼠标悬停放大效果
  • 中文界面和提示信息
  • 响应式按钮设计

技术栈

  • 编程语言: C++
  • 图形库: EasyX (用于Windows图形界面开发)
  • 多媒体: Windows Multimedia API (音效播放)
  • 文件操作: 标准C文件IO (排行榜数据存储)

项目结构

lanlankan1/ ├── main.cpp # 主程序文件,包含所有游戏逻辑 ├── lanlankan1.vcxproj # Visual Studio项目文件 ├── 各种图片资源文件 # 游戏所需的背景、图标、按钮等图片 ├── 音效文件 # 游戏音效文件 └── 排行榜数据文件 # 存储玩家成绩的文本文件 

编译和运行

环境要求

  • Windows操作系统
  • Visual Studio (推荐)
  • EasyX图形库

编译步骤

  1. 安装EasyX图形库
  2. 使用Visual Studio打开 lanlankan1.vcxproj 项目文件
  3. 编译并运行项目

直接运行

如果已经有编译好的可执行文件:

lanlankan1.exe

游戏操作指南

  1. 开始游戏: 点击"开始"按钮,输入玩家名称
  2. 选择难度: 在开始界面选择游戏难度
  3. 游戏操作:
    • 点击两个相同的图标进行消除
    • 图标之间可以通过直线或最多两个拐角连接
    • 使用"暂停"按钮暂停游戏
  4. 查看排行榜: 点击"排行榜"按钮查看成绩
  5. 关于信息: 点击"关于"按钮查看游戏信息

游戏规则

  • 在时间限制内消除所有图标即可获胜
  • 分数计算: 剩余时间 × 50 + 已消除图标数 × 25
  • 时间用完或无法继续消除时游戏结束

文件说明

  • player_rank1_little.txt: 简单模式排行榜数据
  • player_rank1_medium.txt: 中等模式排行榜数据
  • player_rank1_large.txt: 困难模式排行榜数据
  • 各种PNG图片: 游戏界面元素
  • WMA/MP3文件: 游戏音效

开发信息

主要数据结构

struct Player { char name[20]; // 玩家名称 int score; // 得分 int n; // 游戏规模 double time; // 用时 int rank; // 排名 int remain; // 剩余图标数 char date[20]; // 游戏时间 }; struct Index { int x, y; // 坐标索引 };

核心算法

  • 地图生成和洗牌算法
  • 连线检测算法(直线、拐角检测)
  • 排行榜排序和存储算法
  • 图形渲染和鼠标交互处理

注意事项

  1. 确保所有资源文件(.png, .wma, .mp3)与可执行文件在同一目录
  2. 游戏需要EasyX图形库支持
  3. 排行榜文件会自动创建和更新

音乐作者

侯俊杰 - 一决高下(轻松版)

许可证

此项目仅供学习和娱乐使用。

 这个README文件提供了项目的全面介绍,包括功能特性、技术栈、使用方法、游戏规则等信息。文件已经保存到你的项目目录中。如果你需要任何修改或补充,请告诉我! 

About

C language small project, continuous game watching, using EasyX graphics library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages