代码拉取完成,页面将自动刷新
同步操作将从 吕焱飞/zuul 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import java.util.*;
/**
* 在这里给出对类 Player 的描述。
*
* @作者(你的名字)
* @版本(一个版本号或者一个日期)
*/
public class Player
{
private int energy;
private Monster moster;
private Map<String, Food> bag = new HashMap<>();
private boolean specialItem =false;
public Player(){
this.energy =200;
}
public void walk(){
this.energy-=10;
System.out.println("移动消耗10点体力,当前体力值为"+this.energy+"点");
if (isAlive()) {
}
}
public boolean getSpecialItem(){
return this.specialItem;
}
public void check(){
System.out.println("体力:"+this.energy);
}
public void eat(String name) {
Food food = bag.get(name);
if(food != null) {
energy += food.getEnergy();
if(energy >250) {
System.out.println("体力达到上线了");
energy = 250;
}
}
}
// public void addToBag(Food food) {
// pick(food);
// System.out.println( food.getName() +"成功加入背包!");
// }
public void eatFood(Command command) {
if(!command.hasSecondWord()) {
System.out.println("Eat what?");
return;
}
String key = command.getSecondWord();
if (bag.containsKey(key)) {
eat(key);
System.out.println("你的能量回复了" + bag.get(key).getEnergy()+"点!");
System.out.println("你当前的能量是" + energy + "点!");
}
else {
System.out.println("抱歉! 使用前请查看背包中是否存在该物件!");
System.out.println("你可以通过'check'命令来查看背包中的物品!");
}
bag.remove(key);
}
//房间里物品可能有多个
public void addToBag(Food food) {
if (food == null) {
System.out.println("没这物品可以捡!");
}
else {
pick(food);
System.out.println( food.getName() +"成功加入背包!");
if(food.getName()=="洛卡卡卡果实")
this.specialItem=true;
}
}
public void checkAndPrint() {
System.out.println("体力:"+this.energy);
if (bag.isEmpty()) {
System.out.println("你的背包里面啥也没有!");
}
else {
System.out.println("你的背包有如下东西:");
for (String key : bag.keySet()) {
System.out.println("名称:"+bag.get(key).getName()+"回复能量" + bag.get(key).getEnergy() + "点");
}
}
}
public void pick(Food food) {
bag.put(food.getName(), food);
}
public boolean isAlive(){
return this.energy>0;
}
//建立背包后这里把喜之郎改掉
public void battle(Monster monster){
System.out.println("战斗开始!!!");
if(monster.getEnergy()>this.energy){
try{
System.out.println("JOJO就假装检查车轮的石子,然而将石子扔来卡住"+monster.getName()+"的车轮。");
Thread.sleep(500);
System.out.println("不仅如此,JOJO还“善意提醒”"+monster.getName()+"注意车轮的石子。");
Thread.sleep(500);
System.out.println("JOJO也知道,心高气傲、推崇战斗精神的瓦乌姆是不会看的。");
Thread.sleep(500);
System.out.println("所以,一开始,JOJO领先。");
Thread.sleep(500);
System.out.println("领先之后,JOJO顺利先手拿到锤子武器。");
Thread.sleep(500);
System.out.println("然而,"+monster.getName()+"出人意料地选择用场地上的石柱作为攻击武器,");
Thread.sleep(500);
System.out.println("并成功将JOJO打落马下。");
Thread.sleep(500);
System.out.println("就在"+monster.getName()+"策马奔腾冲到JOJO面前时,JOJO不进反退,");
Thread.sleep(500);
System.out.println("正面迎上马车,并借助锤子,在空中进行了一套360度转体,完美落到马背上。");
Thread.sleep(500);
System.out.println(monster.getName()+"立刻利用自身的特性,隐藏在吸血马身体内,并从马背上伸出一只手抓住JOJO,");
Thread.sleep(500);
System.out.println("就等待着JOJO跳劈的时机,解放双手,使出必杀:神砂岚。");
Thread.sleep(500);
System.out.println("然而JOJO依然靠着聪明的头脑,躲过一劫,并成功废了"+monster.getName()+"的双手,封杀了神砂岚。");
Thread.sleep(500);
System.out.println("比赛进入第二圈。武器是远程的弓和弩。");
Thread.sleep(500);
System.out.println("自尊心受创的"+monster.getName()+",痛定思痛,自费双眼,只靠对“风”的感觉,");
Thread.sleep(500);
System.out.println("判断JOJO的位置,开启了整个决斗的高潮。");
Thread.sleep(500);
System.out.println("随后,"+monster.getName()+"展现了其战斗天赋:一波玄学台球狙击,成功打中JOJO腹部,造成重伤。");
Thread.sleep(500);
System.out.println("此时,第二轮心理战来临:JOJO为保证一发入魂,也利用了"+monster.getName()+"的玄学狙击");
Thread.sleep(500);
System.out.println("并开始求饶,赢得了时间,成功打穿"+monster.getName()+"的胸部。");
Thread.sleep(500);
System.out.println("随后,"+monster.getName()+"假装站不稳,从马车上倒下,实则在倒下过程中用腿攻击。(到处是套路)");
Thread.sleep(500);
System.out.println("最后,JOJO受到重创!");
Thread.sleep(500);
System.out.println("JOJO扣了50点血");
}catch(Exception e){}
this.energy-=50;
}else{
//打斗场景
try{
System.out.println("JOJO就假装检查车轮的石子,然而将石子扔来卡住"+monster.getName()+"的车轮。");
Thread.sleep(500);
System.out.println("不仅如此,JOJO还“善意提醒”"+monster.getName()+"注意车轮的石子。");
Thread.sleep(500);
System.out.println("JOJO也知道,心高气傲、推崇战斗精神的瓦乌姆是不会看的。");
Thread.sleep(500);
System.out.println("所以,一开始,JOJO领先。");
Thread.sleep(500);
System.out.println("领先之后,JOJO顺利先手拿到锤子武器。");
Thread.sleep(500);
System.out.println("然而,"+monster.getName()+"出人意料地选择用场地上的石柱作为攻击武器,");
Thread.sleep(500);
System.out.println("并成功将JOJO打落马下。");
Thread.sleep(500);
System.out.println("就在"+monster.getName()+"策马奔腾冲到JOJO面前时,JOJO不进反退,");
Thread.sleep(500);
System.out.println("正面迎上马车,并借助锤子,在空中进行了一套360度转体,完美落到马背上。");
Thread.sleep(500);
System.out.println(monster.getName()+"立刻利用自身的特性,隐藏在吸血马身体内,并从马背上伸出一只手抓住JOJO,");
Thread.sleep(500);
System.out.println("就等待着JOJO跳劈的时机,解放双手,使出必杀:神砂岚。");
Thread.sleep(500);
System.out.println("然而JOJO依然靠着聪明的头脑,躲过一劫,并成功废了"+monster.getName()+"的双手,封杀了神砂岚。");
Thread.sleep(500);
System.out.println("比赛进入第二圈。武器是远程的弓和弩。");
Thread.sleep(500);
System.out.println("自尊心受创的"+monster.getName()+",痛定思痛,自费双眼,只靠对“风”的感觉,");
Thread.sleep(500);
System.out.println("判断JOJO的位置,开启了整个决斗的高潮。");
Thread.sleep(500);
System.out.println("随后,"+monster.getName()+"展现了其战斗天赋:一波玄学台球狙击,成功打中JOJO腹部,造成重伤。");
Thread.sleep(500);
System.out.println("此时,第二轮心理战来临:JOJO为保证一发入魂,也利用了"+monster.getName()+"的玄学狙击");
Thread.sleep(500);
System.out.println("并开始求饶,赢得了时间,成功打穿"+monster.getName()+"的胸部。");
Thread.sleep(500);
System.out.println("随后,瓦乌姆假装站不稳,从马车上倒下,实则在倒下过程中用腿攻击。(到处是套路)");
Thread.sleep(500);
System.out.println("最后,"+monster.getName()+"以死亡为觉悟,开启终极大招:同归于尽风,尽显一个战士的尊严.");
Thread.sleep(500);
System.out.println("最后还是被JOJO扔出的西撒的围巾破解。不过最令人震撼的便是瓦乌姆");
Thread.sleep(500);
System.out.println(monster.getName()+"并没有切碎西撒围巾上JOJO的解药,");
Thread.sleep(500);
System.out.println("这再次体现了其崇尚公平战斗的战士精神。虽然是西撒的仇人,");
Thread.sleep(500);
System.out.println("但"+monster.getName()+"赢得了JOJO的尊重,");
Thread.sleep(500);
System.out.println("最后JOJO用自己的血来缓解因波纹攻击而产生的痛苦。");
Thread.sleep(500);
System.out.println("JOJO受伤了扣了20点血");
this.energy-=20;
}catch(Exception e){}
}
}
public void eat(Food food){
if(food!=null){
if(this.energy+food.getEnergy()>300){
System.out.println("吃的太多,拉肚子了!");
System.out.println("扣了10血");
this.energy-=10;
}else{this.energy+=food.getEnergy();
System.out.println("体力:"+this.energy);
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。