问个简单的问题。

2018-09-12 02:18:36
假如有两个类,坦克和子弹。
坦克中有一个vector<子弹>的容器,这能决定坦克发射的子弹的数量。

1,
坦克可以可以同时发射一定数量的子弹,并且子弹的类型并不相同。

坦克在因为某些原因而发生变化时,就会修改坦克功能,比如其能发射的子弹从一颗变成两颗,子弹的速度从2变成4,子弹大小从5变成10,子弹对建筑的杀伤力从一般变成终极。

于是我就想在坦克里设置这样一个变量,其中包括子弹的数量(这个属于坦克),子弹的速度,大小,破坏力。
希望将四个可能发生变化的属性进行包装处理,到时候也更加方便控制。

这个怎么实现呢?用一个类,定义四个公共变量吗?


...全文
303 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue_mail 2018-09-13
  • 打赏
  • 举报
回复
我觉得你可以试试设计模式中的状态模式或策略模式
后山人灬 2018-09-13
  • 打赏
  • 举报
回复
子弹类定义子弹大小,速度,破坏力。坦克类定义一个List<vector>不就行了 ,遍历list不就得到想要的答案!

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧