Java——FightGame辣雞游戲(黑歷史)

Java——FightGame
用Java做的一個辣雞游戲_(:зゝ∠)_
Java是一個地名↓這個地方盛產(chǎn)咖啡。。。

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、設(shè)置對手名單\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();//產(chǎn)生一個對手
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系統(tǒng)提示:你已經(jīng)打敗對手!");
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()+":風(fēng)蕭蕭兮易水寒,壯士一去兮不復(fù)還,此生足矣!\n系統(tǒng)提示:你光榮犧牲了!");
else System.out.println("系統(tǒng)提示:真TM刺激,你死啦\\(^o^)/~\n"+player.getName()+":What's The F**k?我就這樣領(lǐng)便當(dāng)了(⊙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系統(tǒng)提示:對手太厲害了╮(╯▽╰)╭再接再厲吧");
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("是否繼續(xù)修改:\n1、是\t2、否");
m=scanner.nextInt();
scanner.nextLine();
if(m==2)break;
}break;
}
if(c==0)break;
}
System.out.println("感謝使用?(? ???ω??? ?)?\n\t\t這個游戲確實(shí)很爛_(:з_|∠)_");
}
}
Person.java
package com.swiss126;
public class Person {
private String name;
private int HP,FP,DP;//血量,攻擊力,防御力;
private int flag;//等級
private static final String[] namelist={"百里屠蘇","東方不敗","樂正龍牙","納蘭尋風(fēng)","李云龍"};
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)//產(chǎn)生玩家
{
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()//產(chǎn)生對手
{
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
}
}