文字格斗游戏

news/2024/11/16 22:45:14/

ps:分享学习java的第五天

简单的文字格斗游戏

以下是我的运行结果和源代码

 

 

 

import java.util.Random;public class Role {private String name;//姓名private int blood;//血量public Role() {}public Role(String name, int blood) {this.name = name;this.blood = blood;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getBlood() {return blood;}public void setBlood(int blood) {this.blood = blood;}//定义一个方法,用于攻击别人//Role r1 = new Role();//Role r2 = new Role();//r1.攻击(r2);//方法的调用这去攻击参数;public void attack(Role role){//造成的伤害是随机的 1~20Random r = new Random();int hurt = r.nextInt(20) + 1;//this 表示方法的调用者
int remainBoold = role.getBlood() - hurt;
remainBoold = remainBoold < 0 ? 0: remainBoold;
//对剩余血量做一个验证,如果为负数了,则改为0//修改一下挨揍的人的血量role.setBlood(remainBoold);System.out.println(this.getName() + "举起拳头,打了"+ role.getName() +"一下," +"造成了" +hurt +"伤害,"+ role.getName()+"还剩下" + remainBoold+ "点血量");}
}

 

public class game_text {public static void main(String[] args) {//1、创建第一个角色Role r1 = new Role("张三",100);//2、创建第二个角色Role r2 = new Role("李四",100);//3、开始格斗while (true){r1.attack(r2);if (r2.getBlood() == 0){System.out.println(r1.getName() + " KO了 " + r2.getName());break;}r2.attack(r1);if (r1.getBlood() == 0){System.out.println(r2.getName() + " KO了 " + r1.getName());break;}}}
}

http://www.ppmy.cn/news/247719.html

相关文章

为什么小型机房也在使用机房精密空调?

前言&#xff1a; 最近这几年&#xff0c;野外机房、网管中心、移动基站、小型计算机室等&#xff0c;出现快速增长的趋势&#xff0c;机房的建造也出现了涣散式小型机房&#xff0c;但是&#xff0c;小型机房的开展并没有相应地带来面向这一环境的制冷体系完全变革&#xff0c…

matlab/simulink 汽车空调机模型

2.系统模型建立 运用Matlab中的Simulink模块和StateFlow模块建立汽车发动机与空调的数学模型&#xff0c;模拟出汽车在各种工况下空调制冷的性能。 2.1 发动机性能数学模型 通过查阅相关文献&#xff0c;确定了某一型号发动机正常运行情况下发动机转速转速、汽车行驶速度、发…

夏日炎炎,空调机走俏。5家空调机厂的产品在一次质量评比活动中分获前5名。评比前大家就已知E的产品肯定不是第2名和第3名。

夏日炎炎&#xff0c;空调机走俏。5家空调机厂的产品在一次质量评比活动中分获前5名。评比前大家就已知E的产品肯定不是第2名和第3名。 A的代表猜测:E的产品一定获第1名。 B的代表猜测:我可能获第2名。 C的代表猜测:A的质量最差。 D的代表猜测:C的产品不是最好的。 E的代表猜测…

Flowable开始事件-定时开始事件

文章目录 定时开始事件一、定义1. 图形标记2. XML标记2.1、在指定时间点执行2.2、指定定时器之前要等待多长时间&#xff0c; timeDuration可以设置为timerEventDefinition的子元素。2.3、指定重复执行的间隔&#xff0c; 可以用来定期启动流程实例&#xff0c;或为超时时间发送…

专业做护眼灯的有哪些品牌?盘点专业护眼灯品牌排行

护眼灯是家庭照明必备的工具&#xff0c;专业做护眼灯的却不多&#xff0c;许多家长找不到合适的护眼灯&#xff0c;我就根据标准GB/T 9473-2017《读写作业台灯性能要求》&#xff0c;筛选出五款合适国人使用的护眼灯。 TOP1、南卡护眼台灯Pro 光源舒适度&#xff1a;❤❤❤❤…

第十章:创建和管理表

第十章&#xff1a;创建和管理表 10.1&#xff1a;基础知识 一条数据存储的过程 ​ 存储数据是处理数据的第一步。只有正确地把数据存储起来&#xff0c;我们才能进行有效的处理和分析。否则&#xff0c;只能是一团乱麻&#xff0c;无从下手。 ​ 在MySQL中&#xff0c;一个完…

rust类型转换

类型转换 Rust 是类型安全的语言&#xff0c;因此在 Rust 中做类型转换不是一件简单的事。 as转换 Rust 不提供原生类型之间的隐式类型转换&#xff08;coercion&#xff09;&#xff0c;但可以使用 as 关键字进行显式类型转换&#xff08;casting&#xff09;。例如&#x…

(一)CSharp-Net框架

.NET框架由三部分组成&#xff1a; 1.编程工具。 2.基类库(BCL). 3.公共语言运行库(CLR) CLR 在运行时管理程序的执行&#xff0c;包括以下内容&#xff1a; 内存管理和垃圾收集。代码安全验证。代码执行、线程管理及异常处理。 NET 框架的特点以及其带来的好处&#xff1a…