Java——FightGame辣鸡游戏(黑历史)

Java——FightGame
用Java做的一个辣鸡游戏_(:зゝ∠)_
Java是一个地名↓这个地方盛产咖啡。。。

FightGame.java
package com.swiss126;
import java.util.Scanner;
public class FightGame {
public static void main(String args[])
{
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
System.out.println("Java 拳皇游戏");
while(true)
{
System.out.println("1、开始游戏\n2、设置对手名单\n0、退出游戏");
int c=scanner.nextInt();
scanner.nextLine();
switch(c)
{
case 1:
System.out.print("请输入你的游戏角色名:");
String name=scanner.nextLine();
Person player=new Person(name);
Game:while(true)
{
Person fighter = new Person();//产生一个对手
Fight:while(true)
{
System.out.print(player.Show());
System.out.print(fighter.Show());
System.out.println("请选择:1、攻击\t2、防御");
int m=scanner.nextInt();
scanner.nextLine();
int n=(int)(Math.random()*2);//对手选择,0 攻击 1 防御
boolean flag;
switch(m)
{
case 1:
flag=player.Fight(fighter,n>=1);
if(flag==true)
{
System.out.println(fighter.getName()+":呃_(:з_/∠)_\n系统提示:你已经打败对手!");
System.out.print(player.Show());
System.out.print(fighter.Show());
break Fight;
}
if(n<1)
{
flag=fighter.Fight(player, false);
if(flag==true)
{
if(player.getFlag()>5)System.out.println(player.getName()+":风萧萧兮易水寒,壮士一去兮不复还,此生足矣!\n系统提示:你光荣牺牲了!");
else System.out.println("系统提示:真TM刺激,你死啦\\(^o^)/~\n"+player.getName()+":What's The F**k?我就这样领便当了(⊙o⊙)…");
System.out.print(player.Show());
System.out.print(fighter.Show());
break Game;
}
}
break;
case 2:
if(n<1)
{
flag=fighter.Fight(player,true);
if(flag==true)
{
System.out.println(player.getName()+":防不胜防啊TAT\n系统提示:对手太厉害了╮(╯▽╰)╭再接再厉吧");
System.out.print(player.Show());
System.out.print(fighter.Show());
break Game;
}
}
break;
}
}
}break;
case 2:
while(true)
{
System.out.print(Person.getNamelist()+"请输入序号:");
int m=scanner.nextInt();
scanner.nextLine();
System.out.print("请输入新名字:");
String newname=scanner.nextLine();
boolean flag=Person.setNamelist(m, newname);
if(flag==true)System.out.println("修改成功!");
else System.out.println("修改失败!");
System.out.print(Person.getNamelist());
System.out.println("是否继续修改:\n1、是\t2、否");
m=scanner.nextInt();
scanner.nextLine();
if(m==2)break;
}break;
}
if(c==0)break;
}
System.out.println("感谢使用⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄\n\t\t这个游戏确实很烂_(:з_|∠)_");
}
}
Person.java
package com.swiss126;
public class Person {
private String name;
private int HP,FP,DP;//血量,攻击力,防御力;
private int flag;//等级
private static final String[] namelist={"百里屠苏","东方不败","乐正龙牙","纳兰寻风","李云龙"};
private static final int[] FullHP={100,200,500,1000,2000,5000};//满血
private static final int[] FullFP={10,20,25,50,100,200,500};//满攻击力
private static final int[] FUllDP={10,20,25,50,100,200,250};//满防御力
public static String getNamelist()
{
String output="";
for(int i=0;i<namelist.length;i++)
{
output=output+""+i+":\t"+namelist[i]+"\n";
}
return output;
}
public static boolean setNamelist(int m,String newname)
{
if(m<namelist.length)
{
namelist[m]=newname;
return true;
}
else return false;
}
public Person(String name)//产生玩家
{
this.name=name;
flag=0;
this.HP=5*(flag+1)*FullHP[flag];
this.FP=5*(flag+1)*FullFP[flag];
this.DP=10*(flag+1)*FUllDP[flag];
}
public Person()//产生对手
{
flag=-1;
this.HP=FullHP[(int)(Math.random()*FullHP.length)];
this.FP=FullFP[(int)(Math.random()*FullFP.length)];
this.DP=FUllDP[(int)(Math.random()*FUllDP.length)];
this.name=namelist[(int)(Math.random()*namelist.length)];
}
public String getName()
{
return this.name;
}
public int getFlag()
{
return this.flag;
}
public String Show()
{
if(this.HP<0)this.HP=0;
if(flag>=0)return "玩家:名字:"+this.name+"\t等级:"+flag+"\t血量:"+HP+"防御力:"+DP+"攻击力:"+FP+"\n";
else return "对手:名字:"+this.name+"\t等级:"+"---"+"\t血量:"+HP+"防御力:"+DP+"攻击力:"+FP+"\n";
}
public Boolean Fight(Person p,Boolean Defend)//攻击对手,看对手是否防御
{
p.HP=Defend?(p.HP-this.FP):(this.FP>p.DP)?(p.HP-this.FP+p.DP):p.HP;
if(p.HP<=0 && this.flag>=0)//如果玩家打死对手,等级上升
{
this.flag++;
this.HP=5*(flag+1)*FullHP[flag>FullHP.length-1?FullHP.length-1:flag];
this.FP=5*(flag+1)*FullFP[flag>FullFP.length-1?FullFP.length-1:flag];
this.DP=10*(flag+1)*FUllDP[flag>FUllDP.length-1?FUllDP.length-1:flag];
}
return p.HP<=0;//对手死了返回true
}
}