Skip to content

A simple Tetris game(一个简单的俄罗斯方块游戏)

Notifications You must be signed in to change notification settings

AbyssFerry/Tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tetris俄罗斯方块游戏

alt text

经典俄罗斯方块游戏的C++实现,基于EasyX图形库开发,支持高分记录、音效系统和动态难度调整。

🎮 功能特性

  • ​经典玩法​​:还原NES版俄罗斯方块核心机制
  • ​视听体验​​:支持背景音乐和音效系统
  • ​难度系统​​:5个递增难度等级(速度提升)
  • ​高分记录​​:本地保存历史最高分
  • ​响应控制​​:支持键盘方向键快速操作
  • ​作弊模式​​:开发者调试功能(按I键切换方块)

🛠️ 技术栈

  • C++11 标准
  • EasyX 图形库(Windows平台)
  • Makefile 构建系统
  • WinMM 音效支持

📥 快速开始

从源代码构建

​系统要求​​:

​构建步骤​​:

# 克隆仓库
git clone https://github.com/AbyssFerry/cpp-tetris.git
cd Tetris

# 安装依赖(项目自带无需安装)
# 1. 从EasyX官网下载安装包
# 2. 将 include/easyx.h 和 lib/libeasyx.a 放入项目对应目录

# 编译项目
make all

# 运行游戏
./game.exe

使用预编译版本

  1. 前往 Releases 页面 下载最新版
  2. 解压后直接运行 game.exe
  3. 确保 res 文件夹与可执行文件同级

​注意​​:部分杀毒软件可能误报,请添加白名单

🕹️ 操作指南

按键 功能
← → 左右移动方块
旋转方块
加速下落
空格 暂停/恢复游戏
ESC 退出游戏

📁 项目结构

cpp-tetris/
├── res/            # 资源文件(图片/音效)
├── Tetris/         # 源代码
│   ├── Block.*     # 方块逻辑
│   ├── Tetris.*    # 游戏引擎
│   └── main.cpp    # 入口文件
├── Makefile        # 构建配置
└── recorder.txt    # 高分记录

👥 贡献者

  • ​AbyssFerry​​ - 项目发起者 & 核心开发者
    GitHub
  • 学习视频 - 基础框架和图片资源
    Bilibili

About

A simple Tetris game(一个简单的俄罗斯方块游戏)

Resources

Stars

Watchers

Forks

Packages

No packages published