Java题解02|文字版格斗游戏详解

2024-02-21 00:50

本文主要是介绍Java题解02|文字版格斗游戏详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 Role

package object;import java.util.Random;public class Role {
//	类名为Role
//	类的属性为name和blood
//	私有化保证数据的安全性,只能在本类中访问,其他地方访问要用get/setprivate String name;private int blood;//	构造方法
//	空参public Role() {super();// TODO Auto-generated constructor stub}
//	全部参数public Role(String name, int blood) {super();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还有其他的行为(方法)
//	两个Role需要攻击,有攻击行为
//	谁调用方法就是谁攻击,在方法中被调用的参数就是被攻击者public void attack(Role role) {
//		这里的Role是引用了Role这个类
//		role相当于变量名,即这个Role中的名r1 r2,就是一种介质,间接连接着name和blood
//		在攻击时会有血量的变化
//		定义一个随机数表示每次攻击掉的血量Random r=new Random();int hurt=r.nextInt(20)+1;
//		剩余血量int remainblood=role.getBlood()-hurt;
//		对剩余血量做一个判断remainblood=remainblood<0?0:remainblood;
//		对剩余血量进行重置role.setBlood(remainblood);
//		System.out.println("乔峰打了鸠摩智一拳,造成了xx点损耗,还剩xx点血量!")System.out.println(this.getName()+"打了"+role.getName()+"一拳,造成了"+hurt+"点损耗,还剩"+remainblood+"点血量!");
//		这里乔峰是this.getName()因为乔峰是Role类里面的,是调用方法的,被私有化,所以用的时候要写this
//		鸠摩智是我们创建的方法中的参数,这个就是role里面的}}

RoleTest

package object;public class RoleTest {
//	测试类要写mainpublic static void main(String[] args) {
//		创建对象
//		类名 对象名=new 类名();Role r1=new Role("乔峰",100);
//		Role有两个属性,可直接在()中进行赋值Role r2=new Role("鸠摩智",100);//		开始攻击(循环)while(true) {
//			先乔峰打鸠摩智r1.attack(r2);
//			对剩余血量判断,如果为0.即si了if(r2.getBlood()==0) {
//				System.out.println("乔峰KO了鸠摩智");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;}}}
}

 

这篇关于Java题解02|文字版格斗游戏详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/730092

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学