学习了面向对象,练习一个简易的吃鸡小游戏,仅仅只有双方射击的过程……
我们具体的分析如下:
玩家 Player
- 姓名 String name
- 血量 int blood
- 枪械 Gun gun
- 持枪 void holdGun(Gun gun)
- 开枪 void shootEnemy(Player enemy) 如果没枪械则提示
- 装弹夹 void loadClip(Clip clip)
- 受伤 void damage(int hurt) 如果为0则提示
- 显示信息 void showPlayer()
枪械 Gun
- 弹夹 Clip clip
- 装弹夹 void loadClip(Clip clip)
- 开枪 void shootEnemy(Player enemy) 如果没有弹夹则提示;如果没有子弹则提示
- 显示信息 void showGun()
弹夹 Clip
- 容量 int capacity
- 余量 int surplus
- 弹仓 Bullet[] magazine
- 装子弹 void pushBullet(Bullet bullet) 如果已满则提示
- 卸子弹 Bullet popBullet() 如果已空则提示 并返回null
- 显示信息 void showClip()
子弹 Bullet
- 伤害值 hurt
- 击中 void hitEnemy(Player enemy)
类图:
关系分析:
我们先写出大概框架,然后再具体分析。
在弹夹中调用子弹;在枪中调用弹夹;在枪械中调用弹夹;在玩家中调用枪械。从而将各个类串起来……
下面我们来写细节方面的东西:
子弹:
public class Bullet {
private int hurt&#