注册 登录
编程论坛 JAVA论坛

植物大战僵尸问题

YUkoni 发布于 2019-11-05 21:42, 2912 次点击
植物大战僵尸:某游戏有下列对象存在:生物(Biology )、植物(Plant)、僵尸(Zombie)、豌豆射手(PeaseShooter)、食人花(CorpseFlower)、普通僵尸(GeneralZombie)、巨人僵尸(GiantZombie)等。其中豌豆射手和食人花属于植物,普通僵尸和巨人僵尸属于僵尸,各种生物都有生命力(hp)、攻击力(aggressivity)、防御力(defensivePower)三个要素。豌豆射手通过击发豌豆攻击僵尸,食人花只要僵尸靠近它就能把僵尸一口吃掉,但它吃掉僵尸需要时间,在吃僵尸的过程中他的防御力下降50%;僵尸通过手抓来攻击植物。生物被攻击后损失的生命力可以使用如下公式计算:损失生命力 = 敌方aggressivity - 自己的defensivePower。如上所述,根据面向对象思想,发挥想象力,设计相应类并构建应用场景,运用这些类进行植物大战僵尸的模拟。
4 回复
#2
林月儿2019-11-06 09:10
可视化实现?
#3
邹阳2019-11-09 10:25
可视化窗口可以采用JFrame来实现,但是子弹判定如何实现,目前我也在思考这个问题。
#4
bianguji782019-12-15 20:53
子弹,是碰撞事件
#5
bianguji782019-12-15 20:53
你应该专门写一个方法来处理碰撞事件
1