java泰坦宙斯之战程序_泰坦-宙斯之战

本文档描述了如何使用Java编程实现基于希腊神话的泰坦与宙斯之间的战斗模拟。实验要求包括创建泰坦和宙斯实体类,设置初始血量,以及各自攻击方法,直至一方血量降至0。泰坦初始血量700,攻击范围0-100,宙斯初始血量1000,攻击范围0-70。最后在主类中实现模拟交战函数,通过do-while循环进行战斗直至决出胜负。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、实验要求

本实验要求:随机实现"泰坦"与"宙斯"之间的模拟交战。

1-1.

业务说明:

1-1.1.

本实验以希腊神话中宙斯和泰坦间的交战为业务背景。

1-1.2.

设宙斯初始血量为:1000,每次攻击伤害在:0~70范围内。

1-1.3.

设泰坦初始血量为:700,每次攻击伤害在:0~100范围内。

1-1.4.

宙斯先攻击泰坦,泰坦反击,直到一方死亡(血量小于等于0)为止。

1-2.

创建工程并配置环境:

1-2.1.

限制1. 工程取名:SE_JAVA_EXP_E027。

1-2.2. 限制2.

创建包,取名:cn.campsg.java.experiment。

1-2.3. 限制3.

创建实体类包,取名:cn.campsg.java.experiment.entity。

1-3.

创建实体类:

1-3.1. 限制1.

在包cn.campsg.java.experiment.entity下创建实体类:Taitan。

1-3.2.

为泰坦实体类创建属性,血量:整数类型,默认值700。

1-3.3.

创建血量属性的getter和setter方法。

1-3.4. 限制2.

在包cn.campsg.java.experiment.entity下创建实体类:Zeus。

1-3.5.

为宙斯实体类创建属性,血量:整数类型,默认值1000。

1-3.6.

创建血量属性的getter和setter方法。

1-4.

创建交战函数:

1-4.1.

限制1:为泰坦实体添加攻击函数,函数名:attack,含1个参数:宙斯。

1-4.2.

函数随机产生0~100间的随机攻击值,并攻击宙斯实体(参数)。

1-4.3.

受到攻击的宙斯实体(参数)需要扣除对应的血量。

1-4.4.

扣除血量后,向控制台输出:"泰坦攻击宙斯,宙斯扣血:"

+ 攻击值

+

",剩余:"

+ 宙斯的血量属性。

1-4.5.

限制2:为宙斯实体添加攻击函数,函数名attack,含1个参数:泰坦。

1-4.6.

函数随机产生0~70间的随机攻击值,并攻击泰坦实体(参数)。

1-4.7.

受到攻击的泰坦实体(参数)需要扣除对应的血量。

1-4.8.

扣除血量后,向控制台输出:"宙斯攻击泰坦,泰坦扣血:"

+ 攻击值

+

",剩余:"

+ 泰坦的血量属性。

1-5.

实现"泰坦"与"宙斯"之间的模拟交战:

1-5.1. 限制1.

在包cn.campsg.java.experiment下创建主类:MainClass。

1-5.2. 限制2.

编写模拟交战函数,函数名:attack,含2个参数:宙斯、泰坦。

1-5.3.

该函数需要确保:宙斯和泰坦持续交战,直到一方血量小于等于0。

1-5.4.

首先由宙斯攻击泰坦,随后泰坦攻击宙斯。

1-5.5.

攻击后,任意一方血量小于等于0,均向控制台输出:"A死亡,B获胜"

(A为血量小于等于0的一方,B为获胜方)。

1-5.6.

退出模拟交战。

2、实现思路

2-1.

按实验要求创建工程并配置环境。

2-2.

创建宙斯实体类(Zeus):

2-2.1. 在包cn.campsg.java.experiment.entity下创建实体类:Zeus。

2-2.2. 定义私有的成员变量,血量:int

blood,默认值1000。

2-2.3.

为成员变量(blood)添加setter和getter方法。

2-3.

创建泰坦实体类(Taitan):

2-3.1. 在包cn.campsg.java.experiment.entity下创建实体类:Taitan。

2-3.2. 定义私有的成员变量,血量:int

blood,默认值700。

2-3.3.

为成员变量(blood)添加setter和getter方法。

2-4.

创建宙斯(Zeus)的交战函数:

2-4.1.

定义并实现宙斯交战函数,形式如下:

+提示

publicvoidattack(Taitantaitan)

{

}

2-4.2.

调用随机函数生成攻击伤害,随机范围:0 ~ 70。

2-4.3. 修改泰坦的血量:血量 = 血量 –

宙斯的攻击伤害。

2-4.4.

扣除血量后,向控制台输出:"宙斯攻击泰坦,泰坦扣血:"

+ 攻击伤害

+ ",剩余:"

+ 泰坦的血量属性。

2-5.

创建泰坦(Taitan)的交战函数:

2-5.1.

定义并实现泰坦交战函数,形式如下:

+提示

publicvoidattack(Zeuszeus)

{

}

2-5.2.

调用随机函数生成攻击伤害,随机范围:0 ~ 100。

2-5.3. 修改宙斯的血量:血量 = 血量 –

泰坦的攻击伤害。

2-5.4.

扣除血量后,向控制台输出:"泰坦攻击宙斯,宙斯扣血:"

+ 攻击伤害

+ ",剩余:"

+ 宙斯的血量属性。

2-6.

实现"泰坦"与"宙斯"之间的模拟交战:

2-6.1. 在包cn.campsg.java.experiment下创建主类:MainClass。

2-6.2.

定义并实现模拟交战函数,形式如下:

+提示

publicstaticvoidattack(Zeuszeus,Taitantaitan){

}

2-6.3.

通过do-while循环,确保宙斯和泰坦持续交战,直到一方血量小于等于0。

1)do-while循环持续运行的条件为:泰坦和宙斯的血量均大于0

2-6.4.

在循环中,首先宙斯对象通过调用attack攻击泰坦。

2-6.5.

若泰坦血量小于等于0,向控制台输出:"泰坦死亡,宙斯获胜",循环终止。

2-6.6.

随后,泰坦对象通过调用attack攻击宙斯。

2-6.7.

若宙斯血量小于等于0,向控制台输出:"宙斯死亡,泰坦获胜",循环终止。

2-6.8.

测试模拟攻击函数:

1)在MainClass类中编写程序入口函数(main)。

2)分别创建宙斯和泰坦对象。

3)调用attack模拟攻击函数,并传入宙斯和泰坦对象。

————————————————————————————————————————

package cn.campsg.java.experiment;

import

cn.campsg.java.experiment.entity.Taitan;

import

cn.campsg.java.experiment.entity.Zeus;

public class MainClass {

public static void attack(Zeus zeus,Taitan

taitan){

while(taitan.getblood()>0||zeus.getblood()>0)

{

zeus.attack(taitan);

if(taitan.getblood()<=0) {

System.out.println("泰坦死亡,宙斯获胜");

break;

}

taitan.attack(zeus);

if(zeus.getblood()<=0) {

System.out.println("宙斯死亡,泰坦获胜");

break;

}

}

}

public static void main(String[] args)

{

// TODO Auto-generated method stub

Zeus zeus = new Zeus();

Taitan taitan = new Taitan();

MainClass.attack(zeus, taitan);

}

}

——————————————————————————————————————————————

package cn.campsg.java.experiment.entity;

public class Zeus {

int blood = 1000 ;

public void setblood(int blood) {

this.blood=blood;

}

public int getblood() {

return blood;

}

public void attack(Taitan taitan) {

int HP =(int)(Math.random()*70);

taitan.setblood(taitan.getblood()-HP);

System.out.println("宙斯攻击泰坦,泰坦扣血"+HP+",剩余"+taitan.getblood());

}

}

——————————————————————————————————————————————

package cn.campsg.java.experiment.entity;

public class Taitan {

int blood = 700;

public void setblood(int blood) {

this.blood=blood;

}

public int getblood() {

return blood;

}

public void attack(Zeus zeus) {

int HP =(int)(Math.random()*70);

zeus.setblood(zeus.getblood()-HP);

System.out.println("泰坦攻击宙斯,宙斯扣血"+HP+",剩余"+zeus.getblood());

}

}

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值