java泰坦宙斯之战程序_泰坦-宙斯之战
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());
}
}
java泰坦宙斯之战程序_泰坦-宙斯之战相关推荐
- java泰坦宙斯之战程序_泰坦 - 宙斯之战 相关知识点: 1. 使用随机类 2. 类的成员变量 3. 类的成员方法 4. 带参构造器_电商题库2017(学测)答案_学小易找答案...
[判断题]钢筋边缘至混凝土表面的距离,称为净距.(2.0分) [判断题]桥梁总体布置图中,应在平面图下面与平面图对齐画出路基设计表.(2.0分) [判断题]桥梁全长是桥梁两端两个桥台的侧墙或八字墙后端 ...
- java可用于开发两类程序_此内容适合初学者java基础知识 第一章
(一)Java 可用来生成两类程序:应用程序(Application). 小应用程序( Applet ) . (二)Java 既是一种解释执行的语言,也是一种编译执行的语言 (三)Java技术体系 1 ...
- java泰坦宙斯之战程序_详解Hadoop作业平台宙斯Zeus.pdf
详解Hadoop作业平台宙斯Zeus 杨⻜ 分布式研发⼯程师 开源爱好者 技术顾问 邮箱:yangf_sky@163.com 博客:/yangfei001 微博:/u/1664659850 内容⼤纲 ...
- java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序
利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...
- java如何编写一个qq宠物程序_肿么用java编写一个QQ宠物喂食的程序?
1)程序运行开始的时候,提示输出两个文件的路径: 2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容: 3)如果文件内容一样,提示用户内容一样. package buffe ...
- 用Java 编写菜单价格和的程序_使用JAVA 编写一个程序,显示5中商品价格,用户可以选择多种商品并在其后的文本框输入购买的数量。...
展开全部 用java Swing做的?给你个代码,还有运行结果图 package my.test.main; import java.awt.BorderLayout; import java.awt ...
- java选择题多选题系统小程序_单选题与多选题判断得分(自动考试小程序,入门级)...
[单选题与多选题判断得分] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...
- 科蒂斯控制器故障代码_科蒂斯控制器故障代码指示.pdf
科蒂斯 1230 控制器故障代码指示 Led 灯 代码 故障原因 Led 灯一直灭 没上电或者控制器损坏 Led 灯一直亮 控制器或者芯片故障 Led 灯 (0,1 ■ ¤) 控制器正常工作,没有显示 ...
- 乔姆斯基生成语法_乔姆斯基转换生成语法的发展及其影响
一.前言 1957 年<句法结构>的发表标志着乔姆斯基革命的开始,转换生成语法也得到越来越多的关注.一些人对乔姆斯基的理论表示赞成,"它提出了一项新的理论,对哲学和心理学具有革命 ...
最新文章
- Qt文档阅读笔记-GridLayout QML Type解析与实例
- 摄入发霉食物和晚睡会导致肝癌
- 笔记本电脑进入BIOS设置快捷键大全
- 大数据职业理解_大数据职业发展方向
- 防火墙阻止了IE服务器未响应,ie防火墙如何禁用
- Selenium查找元素
- iOS TouchID和FaceID登录验证 简单使用
- linux搭建pptp服务器
- 新买的苹果11如何验真假
- freemarker生成word,表格分页靠谱
- 腾讯、阿里、百度等互联网巨头究竟如何布局元宇宙的?
- JavaScript 事件模型 事件处理机制
- 有什么会议录音转文字软件?用这3个录音转文字软件
- <<多模态预训练—泛读系列(一)>>ViLBERT—(NeurIPS-2019),VL-BERT—(ICLR-2020),VisualBERT—(ACL-2020)
- 如何锻炼口才和胆量(口才锻炼什么能力)
- 周末游记——安徽歙县,石潭景区
- 二进制转十进制速记方法
- VNC显示不清晰的解决方案
- javascript——记忆小便签
- 金鉴实验室 PCBA切片分析 PCB检测
热门文章
- Office Web Apps 2010 密钥
- 2022年19款不能错过的 Google Chrome影图类工具插件
- 2021-2027全球及中国金属镀膜玻璃行业研究及十四五规划分析报告
- 从小白进阶成为大lao,java学习5大阶段
- 微信小程序-微信支付退款
- c语言 手机app防沉迷系统,推荐 | 那些手机防沉迷的APP
- VNC 远程登录树莓派 zero 2w
- SpringBoot+Hutool工具类Excel工具-ExcelUtil实现excel文件的导入导出
- 转载:北京近郊最佳野炊地
- java店铺装修功能_有赞美业店铺装修前端解决方案