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泰坦宙斯之战程序_泰坦-宙斯之战相关推荐

  1. java泰坦宙斯之战程序_泰坦 - 宙斯之战 相关知识点: 1. 使用随机类 2. 类的成员变量 3. 类的成员方法 4. 带参构造器_电商题库2017(学测)答案_学小易找答案...

    [判断题]钢筋边缘至混凝土表面的距离,称为净距.(2.0分) [判断题]桥梁总体布置图中,应在平面图下面与平面图对齐画出路基设计表.(2.0分) [判断题]桥梁全长是桥梁两端两个桥台的侧墙或八字墙后端 ...

  2. java可用于开发两类程序_此内容适合初学者java基础知识 第一章

    (一)Java 可用来生成两类程序:应用程序(Application). 小应用程序( Applet ) . (二)Java 既是一种解释执行的语言,也是一种编译执行的语言 (三)Java技术体系 1 ...

  3. java泰坦宙斯之战程序_详解Hadoop作业平台宙斯Zeus.pdf

    详解Hadoop作业平台宙斯Zeus 杨⻜ 分布式研发⼯程师 开源爱好者 技术顾问 邮箱:yangf_sky@163.com 博客:/yangfei001 微博:/u/1664659850 内容⼤纲 ...

  4. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序

    利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...

  5. java如何编写一个qq宠物程序_肿么用java编写一个QQ宠物喂食的程序?

    1)程序运行开始的时候,提示输出两个文件的路径: 2)程序一行一行比较,当其中有一行不一样的时候,提示文件内容不同的行数以及内容: 3)如果文件内容一样,提示用户内容一样. package buffe ...

  6. 用Java 编写菜单价格和的程序_使用JAVA 编写一个程序,显示5中商品价格,用户可以选择多种商品并在其后的文本框输入购买的数量。...

    展开全部 用java Swing做的?给你个代码,还有运行结果图 package my.test.main; import java.awt.BorderLayout; import java.awt ...

  7. java选择题多选题系统小程序_单选题与多选题判断得分(自动考试小程序,入门级)...

    [单选题与多选题判断得分] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

  8. 科蒂斯控制器故障代码_科蒂斯控制器故障代码指示.pdf

    科蒂斯 1230 控制器故障代码指示 Led 灯 代码 故障原因 Led 灯一直灭 没上电或者控制器损坏 Led 灯一直亮 控制器或者芯片故障 Led 灯 (0,1 ■ ¤) 控制器正常工作,没有显示 ...

  9. 乔姆斯基生成语法_乔姆斯基转换生成语法的发展及其影响

    一.前言 1957 年<句法结构>的发表标志着乔姆斯基革命的开始,转换生成语法也得到越来越多的关注.一些人对乔姆斯基的理论表示赞成,"它提出了一项新的理论,对哲学和心理学具有革命 ...

最新文章

  1. Qt文档阅读笔记-GridLayout QML Type解析与实例
  2. 摄入发霉食物和晚睡会导致肝癌
  3. 笔记本电脑进入BIOS设置快捷键大全
  4. 大数据职业理解_大数据职业发展方向
  5. 防火墙阻止了IE服务器未响应,ie防火墙如何禁用
  6. Selenium查找元素
  7. iOS TouchID和FaceID登录验证 简单使用
  8. linux搭建pptp服务器
  9. 新买的苹果11如何验真假
  10. freemarker生成word,表格分页靠谱
  11. 腾讯、阿里、百度等互联网巨头究竟如何布局元宇宙的?
  12. JavaScript 事件模型 事件处理机制
  13. 有什么会议录音转文字软件?用这3个录音转文字软件
  14. <<多模态预训练—泛读系列(一)>>ViLBERT—(NeurIPS-2019),VL-BERT—(ICLR-2020),VisualBERT—(ACL-2020)
  15. 如何锻炼口才和胆量(口才锻炼什么能力)
  16. 周末游记——安徽歙县,石潭景区
  17. 二进制转十进制速记方法
  18. VNC显示不清晰的解决方案
  19. javascript——记忆小便签
  20. 金鉴实验室 PCBA切片分析 PCB检测

热门文章

  1. Office Web Apps 2010 密钥
  2. 2022年19款不能错过的 Google Chrome影图类工具插件
  3. 2021-2027全球及中国金属镀膜玻璃行业研究及十四五规划分析报告
  4. 从小白进阶成为大lao,java学习5大阶段
  5. 微信小程序-微信支付退款
  6. c语言 手机app防沉迷系统,推荐 | 那些手机防沉迷的APP
  7. VNC 远程登录树莓派 zero 2w
  8. SpringBoot+Hutool工具类Excel工具-ExcelUtil实现excel文件的导入导出
  9. 转载:北京近郊最佳野炊地
  10. java店铺装修功能_有赞美业店铺装修前端解决方案