植物大战僵尸问题
植物大战僵尸:某游戏有下列对象存在:生物(Biology )、植物(Plant)、僵尸(Zombie)、豌豆射手(PeaseShooter)、食人花(CorpseFlower)、普通僵尸(GeneralZombie)、巨人僵尸(GiantZombie)等。其中豌豆射手和食人花属于植物,普通僵尸和巨人僵尸属于僵尸,各种生物都有生命力(hp)、攻击力(aggressivity)、防御力(defensivePower)三个要素。豌豆射手通过击发豌豆攻击僵尸,食人花只要僵尸靠近它就能把僵尸一口吃掉,但它吃掉僵尸需要时间,在吃僵尸的过程中他的防御力下降50%;僵尸通过手抓来攻击植物。生物被攻击后损失的生命力可以使用如下公式计算:损失生命力 = 敌方aggressivity - 自己的defensivePower。如上所述,根据面向对象思想,发挥想象力,设计相应类并构建应用场景,运用这些类进行植物大战僵尸的模拟。