魔兽世界大作业

发布 2022-09-15 18:46:28 阅读 4057

大作业:魔兽世界。

占总分5分,其中程序2.5分,解题报告3.5分。

解题报告要论述程序中各个类是如何设计的,互相关系如何,如何体现了面向对象的思想,从中体会到面向对象的好处,必须要用面向对象的方法来做,必须要用到多态。

题目描述:魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部,两个司令部之间是依次排列的若干个城市,城市从西向东依次编号为:1,2,3…n(n<=20).

两军的司令部都会制造武士,武士一共有dragon、ninja、iceman、lion、wolf五种,每种武士都有编号、生命值、攻击力这三种属性。

双方的武士编号都是从1开始计算,红方制造出的第n个武士的编号就是n,同样,蓝方制造出的第n个武士的编号也是n。

武士在刚降生的时候有一个初始生命值,生命值在战斗中会发生变化,如果生命值减少到0或少于0,则武士死亡(消失)。

在每个整点,即每个小时的第0分,双方的司令部中各有一个武士降生。

红方司令部按照iceman、lion、wolf、ninja、dragon的顺序制造武士。

蓝方司令部按照lion、dragon、ninja、iceman、wolf的顺序制造武士。

制造武士需要生命元。

制造每个初始生命值为m的武士,司令部中的生命元就要减少m个。

如果司令部中的生命值不足以制造某武士,那么司令部就等待,直到获得足够的生命元后的第一个整点,才制造该武士。例如:在2:

00,红方司令部本该制造一个wolf,如果此时的生命元不足,那么就会等待,知道生命元足够的下一个整点才制造一个wolf。

在每个小时的第10分:所有的武士朝敌人司令部方向前进一步,即从己方司令部走到相邻城市,或从一个城市走到下一城市。或从敌方司令部相邻的城市到达敌方司令部。

在每个小时的第20分:每个城市产生20个生命元。生命元留在城市,直到被武士取走。

在每个小时的第30分:如果每个城市只有一个武士,那么该武士取走该城市的所有生命元,并立即将这些生命元传送到其所属司令部。

在每个小时的第40分:在有两个武士的城市,会发生战斗。

在每个小时的第50分:司令部报告他拥有的生命元数量。

每次战斗有且只有一方武士主动进攻。被进攻者生命值会减去进攻者的生命值。如果被进攻者生命值减少至小于等于0,则其被杀死。

如果进攻者没有被杀死,则会发动反击,被反击者的生命值要减去反击者进攻力值的一半(去尾取整)。反击当然可能致敌人于死地。

如果武士在战斗中杀死敌人(不论是主动进攻杀死还是反击杀死),则其司令部会立即向其发送8个生命元作为奖励,使其生命元增加8。当然前提是司令部得有8个生命元。如果司令部的生命元不足以奖励所有的武士,则优先奖励距离司令部近的武士。

如果某武士在某城市的战斗中杀死了敌人,则该武士的司令部立刻取走该城市的所有生命元。注意,司令部总是先奖励武士,然后再收回打了胜仗的城市的生命元。对于因司令部不足而领不到奖励的武士,司令部也不会在取得战利品后为其补发奖品。

每次战斗都只有一方主动进攻一次,战斗并非是你死我活的,可能是双方都幸存,则双方都不能拿走发生战斗的城市的生命元。

在插红旗的城市,以及编号为奇数的城市,由红武士主动发起进攻。

在插蓝旗的城市,以及编号为偶数的城市,由蓝武士主动发起进攻。

第7页。to be continued…

世界汽车期末大作业

学号 20117614 姓名李桃。专业土木城轨一班。学校西南交通大学峨眉校区。2012年12月28号。我心中的未来汽车。小时候就一直有汽车情节,因为在读小学时家乡的汽车还不多,当时就觉得以后自己一定要拥有一辆属于自己的汽车,汽车的发明让我们的生活更加多姿多彩,更加便利,也更加现代化。现在的汽车品牌很...

工厂供电 大作业 大作业

某机械厂为三班工作制。本厂通过一条长8km的lj 95型叫架空线从地区变电所获得电源,电压为10kv。本厂东南方向6km处还有一条10kv电缆线路可供使用。低压侧有一220 380v低压联络线可供使用。本地区冬天北风,夏天南风,年平均气温 室内28 室外30 安装时环境温度按30 考虑,本厂有部分二...

大作业1 线性规划大作业

大作业1 线性规划问题大作业要求。分组要求 自拟题目,分组撰写,原则上5 6人一组,在 内标明任务分工。内容要求 一 编写线性规划实际问题案例。二 分析案例背景及用线性规划模型解决实际问题的必要性。三 建立线性规划模型。四 简述你所运用的线性规划模型方法的算法步骤。五 用excel软件求解该实际问题...