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

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听