Skip to content

大一下学期面向对象程序设计(Java)练习项目,一个功能基础的打砖块小游戏。代码实现极为简单,仅包含核心玩法逻辑。

Notifications You must be signed in to change notification settings

rocinc/MiniBrickBreaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

MiniBrickBreaker

大一下学期面向对象程序设计(Java)练习项目,一个功能基础的打砖块小游戏。代码实现极为简单,仅包含核心玩法逻辑,用于被学校开源平台索引获取实践分数。

功能说明

  • 基础操作:通过←→键控制挡板左右移动,击球消除屏幕上方砖块。
  • 状态显示
    • 准备阶段显示总砖块数(如“共6个砖块”);
    • 游戏中实时更新已消除/剩余砖块数(如“已打掉3个,还剩3个”);
    • 结束时提示结果(未全清显示剩余量,全清则说明难度调整)。
  • 难度调整:若一次性打完全部砖块,下一局自动提升难度:
    • 增加砖块行数(初始2行,每次+1行,上限6行);
    • 缩短挡板宽度(初始300px,每次缩短44px)。

运行环境

  • JDK 23+(需与pom.xmlrelease=23匹配);
  • Maven 3.8+(依赖管理);
  • JavaFX 23.0.1(通过Maven引入,无需手动配置)。

使用步骤

  1. 克隆项目:
    git clone https://github.com/rocinc/MiniBrickBreaker.git  
  2. 进入项目根目录,通过Maven运行:
    mvn javafx:run  

代码结构

  • src/main/java:核心代码
    • com.constants:游戏参数配置(砖块尺寸、速度等);
    • com.controller:界面逻辑(FXML事件响应);
    • com.entity:游戏对象类(挡板、球、砖块);
    • com.manager:状态管理与碰撞检测工具。
  • pom.xml:Maven依赖(JavaFX 23.0.1)与构建配置。

后续可能的改进点(摸鱼清单)

  • 道具系统:随机触发“球速变化”“挡板变长”等效果;
  • 得分与记录:按砖块颜色加分,保存历史最高分;
  • 关卡设计:支持特殊砖块(需多次击打)或自定义排列;
  • 视觉优化:添加击球音效、球/挡板动画细节。

备注

代码为课程练习初期版本,未做性能优化(如对象复用),仅满足基础功能。后续可能根据兴趣小修小补,但当前以完成课程任务为主。

About

大一下学期面向对象程序设计(Java)练习项目,一个功能基础的打砖块小游戏。代码实现极为简单,仅包含核心玩法逻辑。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages