首页 > 编程语言 >java 武侠格斗生级版 javabean

java 武侠格斗生级版 javabean

时间:2022-10-22 10:37:35浏览次数:46  
标签:java getName 血量 吐口 小牛 remainBlood 生级 javabean 高贵

package test_3;

import java.util.Random;

public class Game { //属性 private String name; private int blood; private char gender; private String face;//长相是随机的。

String[] boyface = {"英俊潇洒","玉树临风" ," 平平无奇 " , "惨不忍睹"};
String[] grilface = {"沉鱼落雁" ,"倾国倾城" ,"平平无奇" ,"惨不忍睹" };

String[] attacks= {
"%s使出一个【扣屁股】,直接放到%s,朝他屁股扣去。",
"%s使出一招【抓头发】,直接抱着%s,抓着头发甩",
"%s大喊爸爸我错了,然后直接震碎%s的耳朵,",
"%s上步枪身,招中套招,一个【吐口水】,连连吐口向%s"
};

String[] injured = {
"结果%s退了半步,毫发无色",
"结果给%s造成一处瘀伤",
"结果一击命中,%s痛的弯下了腰",
"结果%s痛苦的趴在地上,显然受了点内伤。",
"结果轰的一声,%s趴着了地上,鲜血狂吐不止。",
"结果%s一声惨叫,像软泥一样到了下去",
};





public Game(){

}

public Game (String name,int blood,char gender) {
this.name = name;
this.blood = blood;
this.gender = gender;
//长相是随机的,
setFace(gender);
}

public char getGender() {
return gender;
}

public void setGender(char gender) {
this.gender = gender;
}

public String getFace() {
return face;
}

public void setFace(char gender) {
//长相是随机的
Random r = new Random();

if(gender == '男') {
int index=r.nextInt(boyface.length);

this.face=boyface[index];

}else {
int index=r.nextInt(grilface.length);

this.face=grilface[index];
}
}



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;
}


//定义一个攻击方法用于攻击敌人。


public void attack(Game role) {

Random r = new Random();

int index = r.nextInt(attacks.length);

String kungFu = attacks[index];

//输出一个攻击效果。
System.out.printf(kungFu,this.getName(),role.getName());//this.getName() 是打人者, role 是被打者。



//计算伤害1到20

int hurt = r.nextInt(20) + 1;

//剩余血量
int remainBlood = role.getBlood() - hurt;

//对剩余血量做个验证,避免出现负数现象。
remainBlood = remainBlood < 0 ? 0:remainBlood;

//修改一下挨揍的人的血量
role.setBlood(remainBlood);//要是去除这个,则每次攻击后血量会重现满血。


//受伤的描述。
//90~100 第一种情况。也就是第0索引。
//80~90 第二种受伤情况。 第1索引。
//....
//50及以下的 第5索引。


if (remainBlood > 90 && remainBlood<100) {
System.out.printf(injured[0],role.getName());//injured数组中的元素只含有1个%s所以后面就添加一个就行。
}else if (remainBlood > 80 && remainBlood<90)
{
System.out.printf(injured[1],role.getName());//injured数组中的元素只含有1个%s所以后面就添加一个就行。
}else if (remainBlood > 70 && remainBlood<80)
{
System.out.printf(injured[2],role.getName());//injured数组中的元素只含有1个%s所以后面就添加一个就行。
}else if (remainBlood > 60 && remainBlood<70)
{
System.out.printf(injured[3],role.getName());//injured数组中的元素只含有1个%s所以后面就添加一个就行。
}else if (remainBlood > 50 && remainBlood<60)
{
System.out.printf(injured[4],role.getName());//injured数组中的元素只含有1个%s所以后面就添加一个就行。
}else
{
System.out.printf(injured[5],role.getName());
}







//这里面的game role是 引用数据类型 引用game类里面的内容,role是自己设置的形参 。
//this 表示方法调用者。
System.out.println(this.getName() + "对" + role.getName() +
"造成了"+ hurt + "点伤害" + role.getName() + "剩下了" + remainBlood +"点血量");
}

public void show() {
System.out.println("姓名为:" + getName());
System.out.println("血量为:" + getBlood());
System.out.println("性别为:" + getGender());
System.out.println("长相为:" + getFace());
}

}



                                       java 测试版


package test_3;

public class gameTese {

public static void main(String[] args) {
//创建第一个角色,
Game r1 = new Game("小牛",100,'男');
//创建第二个角色。
Game r2 = new Game("高贵豪",100,'男');

//开始格斗。
r1.show();
r2.show();

while(true) {
//r1打r2
r1.attack(r2);
if(r2.getBlood() == 0) {
System.out.println(r1.getName() + "k.o了" + r2.getName());
break;
}
//r2打r1.
r2.attack(r1);
if(r1.getBlood() == 0) {
System.out.println(r2.getName() + "k.o了" + r1.getName());
break;
}
}

} }





                                                 运行效果图:  

姓名为:小牛

血量为:100

性别为:男

长相为: 平平无奇  

姓名为:高贵豪

血量为:100

性别为:男

长相为:惨不忍睹

小牛使出一招【抓头发】,直接抱着高贵豪,抓着头发甩结果高贵豪退了半步,毫发无色小牛对高贵豪造成了3点伤害高贵豪剩下了97点血量

高贵豪使出一招【抓头发】,直接抱着小牛,抓着头发甩结果给小牛造成一处瘀伤高贵豪对小牛造成了13点伤害小牛剩下了87点血量

小牛使出一个【扣屁股】,直接放到高贵豪,朝他屁股扣去。结果高贵豪一声惨叫,像软泥一样到了下去小牛对高贵豪造成了17点伤害高贵豪剩下了80点血量

高贵豪上步枪身,招中套招,一个【吐口水】,连连吐口向小牛结果给小牛造成一处瘀伤高贵豪对小牛造成了2点伤害小牛剩下了85点血量

小牛大喊爸爸我错了,然后直接震碎高贵豪的耳朵,结果高贵豪一声惨叫,像软泥一样到了下去小牛对高贵豪造成了10点伤害高贵豪剩下了70点血量

高贵豪上步枪身,招中套招,一个【吐口水】,连连吐口向小牛结果小牛痛苦的趴在地上,显然受了点内伤。高贵豪对小牛造成了19点伤害小牛剩下了66点血量

小牛使出一招【抓头发】,直接抱着高贵豪,抓着头发甩结果高贵豪痛苦的趴在地上,显然受了点内伤。小牛对高贵豪造成了4点伤害高贵豪剩下了66点血量

高贵豪使出一个【扣屁股】,直接放到小牛,朝他屁股扣去。结果小牛痛苦的趴在地上,显然受了点内伤。高贵豪对小牛造成了5点伤害小牛剩下了61点血量

小牛使出一个【扣屁股】,直接放到高贵豪,朝他屁股扣去。结果轰的一声,高贵豪趴着了地上,鲜血狂吐不止。小牛对高贵豪造成了15点伤害高贵豪剩下了51点血量

高贵豪上步枪身,招中套招,一个【吐口水】,连连吐口向小牛结果小牛一声惨叫,像软泥一样到了下去高贵豪对小牛造成了17点伤害小牛剩下了44点血量

小牛使出一个【扣屁股】,直接放到高贵豪,朝他屁股扣去。结果高贵豪一声惨叫,像软泥一样到了下去小牛对高贵豪造成了5点伤害高贵豪剩下了46点血量

高贵豪上步枪身,招中套招,一个【吐口水】,连连吐口向小牛结果小牛一声惨叫,像软泥一样到了下去高贵豪对小牛造成了10点伤害小牛剩下了34点血量

小牛上步枪身,招中套招,一个【吐口水】,连连吐口向高贵豪结果高贵豪一声惨叫,像软泥一样到了下去小牛对高贵豪造成了20点伤害高贵豪剩下了26点血量

高贵豪上步枪身,招中套招,一个【吐口水】,连连吐口向小牛结果小牛一声惨叫,像软泥一样到了下去高贵豪对小牛造成了13点伤害小牛剩下了21点血量

小牛大喊爸爸我错了,然后直接震碎高贵豪的耳朵,结果高贵豪一声惨叫,像软泥一样到了下去小牛对高贵豪造成了19点伤害高贵豪剩下了7点血量

高贵豪大喊爸爸我错了,然后直接震碎小牛的耳朵,结果小牛一声惨叫,像软泥一样到了下去高贵豪对小牛造成了14点伤害小牛剩下了7点血量

小牛上步枪身,招中套招,一个【吐口水】,连连吐口向高贵豪结果高贵豪一声惨叫,像软泥一样到了下去小牛对高贵豪造成了5点伤害高贵豪剩下了2点血量

高贵豪上步枪身,招中套招,一个【吐口水】,连连吐口向小牛结果小牛一声惨叫,像软泥一样到了下去高贵豪对小牛造成了14点伤害小牛剩下了0点血量

高贵豪k.o了小牛




                                  注意可以通过改名字达到那种好玩的效果。










标签:java,getName,血量,吐口,小牛,remainBlood,生级,javabean,高贵
From: https://blog.51cto.com/u_15831800/5785665

相关文章

  • 力扣121(java&python)-买卖股票的最佳时机(简单)
    题目:给定一个数组prices,它的第 i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。......
  • java springboot MINIO 集成
    <!--miniohttps://www.minio.org.cn/download.shtml#/linux--><dependency><groupId>io.minio</groupId><artifactId>minio</art......
  • javase重开2022年9月21日
    Boolean类型java中返回trueorfalse而在C语言中返回0表示false其余皆为true类型转换隐式类型转换隐式类型转换支持字节数小的类型自动转换为字节数大的类型,整数类......
  • java读取文件并统计出现前N个单词
    Java文件操作---输出单个文件中常出现的前N个英语单词-千幽行-博客园(cnblogs.com)packageclasstest;importjava.io.BufferedReader;importjava.io.File;imp......
  • Java多线程(1):线程生命周期
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 从事Java开发这些年来,如果要问我Java当中最难的部分是什么?最有意思的部分是什么?最多人讨论的部分是什么?那我会毫不犹豫......
  • JavaScript中的Generator生成器的基本用法
    ES6入门-阮一峰:Generator函数1.介绍Generator生成器是ES6提供的一种异步编程解决方案。是一个极为灵活的结构,拥有在函数块中暂停和恢复代码执行的能力。执行Gen......
  • Java语言程序设计第五讲,异常处理
    学习Java变成过程中我们遇到过许多程序报错现象之后我们会查看报错原因,对代码进行有针对性的修改从而使其恢复正常 这就是异常处理的目的和用途:计算机提供准确的错徐信......
  • java基础知识
    JAVA基础知识标识符和关键字关键字标识符无论类名、方法名、变量名都是标识符命令规则:所有标识符都应该以大小写字符、美元符号、或下划线开始首字符后可以......
  • Java程序设计语言第四讲,继承与多态
    Java中通过extends实现继承并且,Java中只允许单继承,从而避免里多继承中可能产生的父类属性冲突问题。子类自动拥有父类声明的public和protected的成员。 继承条件下的......
  • 不妨试试更快更小更灵活Java开发框架Solon
    @目录概述定义性能架构实战SolonWeb示例SolonMybatis-Plus示例SolonWebSocket示例SolonRemotingRPC示例SolonCloudNacos示例概述定义Solon官网地址https://so......