Java猜拳小游戏源代码.doc
《Java猜拳小游戏源代码.doc》由会员分享,可在线阅读,更多相关《Java猜拳小游戏源代码.doc(4页珍藏版)》请在冰点文库上搜索。
第一个文件:
publicclassComputer{
Stringname;
intscore;
publicintshowfist(){
intquan;
quan=(int)(Math.random()*10);
if(quan<=2){
quan=1;
}elseif(quan<=5){
quan=2;
}else{
quan=3;
}
switch(quan){
case1:
System.out.println(name+"出拳:
剪刀");break;
case2:
System.out.println(name+"出拳:
石头");break;
case3:
System.out.println(name+"出拳:
布");break;
}
returnquan;
}
}
第二个文件:
importjava.util.Scanner;
publicclassGame{
intcount=0;
intcountP=0;
Personperson=newPerson();
Computercomputer=newComputer();
Scannerinput=newScanner(System.in);
publicvoidinitial(){
System.out.print("请选择你的角色(1.刘备2.孙权3.曹操):
");
intjuese=input.nextInt();
switch(juese){
case1:
person.name="刘备";
break;
case2:
person.name="孙权";
break;
case3:
person.name="曹操";
break;
}
System.out.print("请选择对手角色(1.关羽2.张飞3.赵云):
");
intJueSe=input.nextInt();
switch(JueSe){
case1:
computer.name="关羽";
break;
case2:
computer.name="张飞";
break;
case3:
computer.name="赵云";
break;
}
}
publicvoidbegin(){
System.out.print("\n要开始吗?
(y/n)");
Stringans=input.next();
if(ans.equals("y")){
Stringansw;
do{
inta=person.showFist();
intb=computer.showfist();
if(a==1&&b==3||a==2&&b==1||a==3&&b==2){
System.out.println("结果:
你赢了!
");
person.score++;
}elseif(a==1&&b==1||a==2&&b==2||a==3&&b==3){
System.out.println("结果:
平局,真衰!
嘿嘿,等着瞧吧!
");
countP++;
}else{
System.out.println("结果:
你输了!
");
computer.score++;
}
count++;
System.out.print("\n是否开始下一轮?
(y/n)");
answ=input.next();
}while(answ.equals("y"));
}
}
publicStringcalcResult(){
Stringa;
if(person.score>computer.score){
a="最终结果:
恭喜恭喜!
你赢了!
";
}elseif(person.score==computer.score){
a="最终结果:
打成平手,下次再和你一决高下!
";
}else{
a="最终结果:
呵呵,你输了!
笨笨,下次加油啊!
";
}
returna;
}
publicvoidshowResult(){
System.out.println("---------------------------------------------------");
System.out.println("\t\t"+person.name+"VS"+computer.name+"\n");
System.out.println("对战次数:
"+count+"次");
System.out.println("平局:
"+countP+"次");
System.out.println(person.name+"得:
"+person.score+"分");
System.out.println(computer.name+"得:
"+computer.score+"分\n");
System.out.println(calcResult());
System.out.println("---------------------------------------------------");
}
}
第三个文件:
importjava.util.Scanner;
publicclassPerson{
Stringname;
intscore;
Scannerinput=newScanner(System.in);
publicintshowFist(){
System.out.print("\n请出拳:
1.剪刀2.石头3.布");
intquan=input.nextInt();
switch(quan){
case1:
System.out.println("你出拳:
剪刀");break;
case2:
System.out.println("你出拳:
石头");break;
case3:
System.out.println("你出拳:
布");break;
}
returnquan;
}
}
第四个文件:
publicclassTest{
publicstaticvoidmain(String[]args){
Gameg=newGame();
System.out.println("-----------------欢迎进入游戏世界--------------------\n\n");
System.out.println("\t\t******************");
System.out.println("\t\t**猜拳开始**");
System.out.println("\t\t******************\n\n");
System.out.println("出拳规则:
1.剪刀2.石头3.布");
g.initial();
g.begin();
g.showResult();
}
}