viridityzhu / A-pinball-game

Java小组作业

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

xxx喝茶 cxy-drinking-tea

Java课程小组作业,一个弹球小游戏。

效果图!

p1

1. 构思

在老师给的简陋例程的基础上,完善游戏规则,增加一系列关卡,丰富游戏画面。

基本功能的完善

基本游戏规则上,要完善功能包括:

  1. 杆的初始化:游戏开始时,由玩家自定义杆的位置,单击左键,小球以一个随机的角度出射。
  2. 砖块的生成:写一个砖块类,包括不同的形状和碰撞次数等属性,实现在界面上方随机生成的方法。
  3. 碰撞检测:当小球与杆碰撞时,根据碰撞位置,以一个恰当的函数,确定小球的出射角度和速度;当小球与砖块碰撞时,使小球反弹,并减少砖块寿命。
  4. 总生命值:玩家在每个关卡拥有3条生命。
  5. 界面按钮:完善「开始游戏」「再来一局」「退出」等按钮
  6. 图片替换:把小球、砖块等图形替换成图片(图片先随便找,之后再自己画之类的就行)
  7. 代码重构:将原本的单文件、面向过程的代码重构为多层次、面向对象的代码

游戏性的丰富

  1. 关卡设计:总共设计6个难度递增的关卡,每关设计不同的砖块地图。
  2. 美工设计:不同关卡拥有各自的主题,配以丰富的小球图片、砖块图片、背景图片、配音。小球在碰撞、消除砖块、失败时有丰富的效果。
  3. 暂停、继续按钮:方便游戏的暂停与继续

2. 任务步骤

3. 任务要求

希望不论是谁负责写的代码部分,大家都要阅读,全面掌握整个项目的代码,这样才能学有所成~

About

Java小组作业


Languages

Language:Java 100.0%