大一下学期面向对象程序设计(Java)练习项目,一个功能基础的打砖块小游戏。代码实现极为简单,仅包含核心玩法逻辑,用于被学校开源平台索引获取实践分数。
- 基础操作:通过←→键控制挡板左右移动,击球消除屏幕上方砖块。
- 状态显示:
- 准备阶段显示总砖块数(如“共6个砖块”);
- 游戏中实时更新已消除/剩余砖块数(如“已打掉3个,还剩3个”);
- 结束时提示结果(未全清显示剩余量,全清则说明难度调整)。
- 难度调整:若一次性打完全部砖块,下一局自动提升难度:
- 增加砖块行数(初始2行,每次+1行,上限6行);
- 缩短挡板宽度(初始300px,每次缩短44px)。
- JDK 23+(需与
pom.xml中release=23匹配); - Maven 3.8+(依赖管理);
- JavaFX 23.0.1(通过Maven引入,无需手动配置)。
- 克隆项目:
git clone https://github.com/rocinc/MiniBrickBreaker.git
- 进入项目根目录,通过Maven运行:
mvn javafx:run
src/main/java:核心代码com.constants:游戏参数配置(砖块尺寸、速度等);com.controller:界面逻辑(FXML事件响应);com.entity:游戏对象类(挡板、球、砖块);com.manager:状态管理与碰撞检测工具。
pom.xml:Maven依赖(JavaFX 23.0.1)与构建配置。
- 道具系统:随机触发“球速变化”“挡板变长”等效果;
- 得分与记录:按砖块颜色加分,保存历史最高分;
- 关卡设计:支持特殊砖块(需多次击打)或自定义排列;
- 视觉优化:添加击球音效、球/挡板动画细节。
代码为课程练习初期版本,未做性能优化(如对象复用),仅满足基础功能。后续可能根据兴趣小修小补,但当前以完成课程任务为主。