类方法出拳游戏

来源:互联网 发布:淘宝店招图片怎么上传 编辑:程序博客网 时间:2024/05/03 16:59
import java.util.*;
class StartGuess 
{
public static void main(String[] args) 
{
Scanner input=new Scanner(System.in);
User a=new User();
Computer c=new Computer();
Game g=new Game();
g.startGame();
g.initialGame();
System.out.println("要开始吗?(y/n)");
String answer=input.next();
while(answer.equals("y")){
System.out.println();
a.showFist();
c.showFist1();
if((a.num==1&&c.num1==3)||(a.num==2&&c.num1==3)||(a.num==3&&c.num1==1)){
System.out.println("恭喜,你赢了");
g.s[0]=g.s[0]+1;
}else if((a.num==1&&c.num1==2)||(a.num==2&&c.num1==3)||(a.num==3&&c.num1==1)){
System.out.println("你输了,真笨");
g.s[1]=g.s[1]+1;
}else{
System.out.println("和局,真衰!嘿嘿,等着瞧吧");
}
System.out.println("是否开始下一轮?(y/n)");
answer=input.next();
g.count++;
}
System.out.println(g.person+"\t"+"vs"+"\t"+g.computer);
System.out.println("对战次数:"+g.count);
System.out.println(g.s[0]+"\t\t"+g.s[1]);
g.showResult();
}
}
class User
{
int num;
Scanner input=new Scanner(System.in);
public int showFist(){
System.out.print("请出拳:1.剪刀2.石头3.布(输入相应数字):");
   num=input.nextInt();
   switch(num){
    case 1:
    System.out.println("你出拳:剪刀");
    break;
    case 2:
    System.out.println("你出拳:石头");
    break;
    case 3:
    System.out.println("你出拳:布");
    break;
    default :
    System.out.println("输入有误");
   }
    return num;
}
}
class Computer
{
int num1;
public int showFist1(){
num1=(int)(Math.random()*3)+1;
switch(num1){
case 1:
System.out.println("电脑出拳:剪刀");
break;
case 2:
System.out.println("电脑出拳:石头");
break;
case 3:
System.out.println("电脑出拳:布");
break;
}
return num1;
}
}
class Game
{
Scanner input=new Scanner(System.in);
String person;
String computer;
int count;
int result;
int[] s=new int[]{0,0};
public void initialGame(){
System.out.print("请选择对方角色(1:刘备2:孙权3:曹操)");
int index=input.nextInt();
switch(index){
case 1:
computer="刘备";
break;
case 2:
computer="孙权";
break;
case 3:
computer="曹操";
break;
default :
System.out.println("输入有误,请重新输入!");
}
System.out.println("请输入你的名字:");
person=input.next();
count=0;
}
public int jisuanResult(){
if(s[0]>s[1]){
result=1;
}else if(s[1]>s[0]){
result=2;
}else{
result=3;
}
return result;
}
public void showResult(){
switch(jisuanResult()){
case 1:
System.out.println("结果:恭喜恭喜");
break;
case 2:
System.out.println("结果:呵呵,笨笨,下次加油啊");
break;
case 3:
System.out.println("打成平手,下次再和你一分高下");
break;
}
}
public void startGame(){
System.out.println("******************");
System.out.println("**  猜拳,开始  **");
System.out.println("******************");
System.out.println("出拳规则:1.剪刀2.石头3.布");
}

}
0 0