石头 剪刀 布 游戏 三个角色

//main()类,游戏类

package game;
import java.util.Scanner;
import java.lang.Math;
public class Caiquan {

public static void main(String[] args) {
   // TODO Auto-generated method stub
   System.out.println("剪刀/t石头/t布/t");
   System.out.println("1/t2/t3/t");
   Scanner sc=new Scanner(System.in);
   UserClass U1=new UserClass();
   CompuClass C1=new CompuClass();
   CompuClass C2=new CompuClass();
   System.out.println("有三种角色供你选择:/n曹操/t刘备/t孙权/t/n输入你的角色:");
   U1.Name=sc.next();
   System.out.println("输入电脑1代表角色:");
   C1.Name=sc.next();
   System.out.println("输入电脑2代表角色:");
   C2.Name=sc.next();
   int i=0;
   String Y=new String("y");
   while(Y.equals("y")){//循环内部是比赛核心部分
    System.out.print("用户你选择:");
    U1.num=sc.nextInt();
    while(U1.num>3||U1.num<1){
     System.out.println("请重新输入1-3");
     U1.num=sc.nextInt();
    }
    C1.num=(int)(Math.random()*3)+1;
    System.out.print("计算机一选:"+C1.num+",");
    C2.num=(int)(Math.random()*3)+1;
    System.out.print("计算机二选:"+C2.num);
    //System.out.println("t");
    if((C1.num==1&&C2.num==1&&U1.num==2)||(C1.num==2&&C2.num==2&&U1.num==3)||C1.num==3&&C2.num==3&&U1.num==1){
     U1.counts++;
    }else if((C1.num==1&&C2.num==1&&U1.num==3)||(C1.num==2&&C2.num==2&&U1.num==1)||(C1.num==3&&C2.num==3&&U1.num==2)){
     C1.counts++;C2.counts++;
    }else if((C1.num==2&&C2.num==1&&U1.num==1)||(C1.num==3&&C2.num==2&&U1.num==2)||(C1.num==1&&C2.num==3&&U1.num==3)){
     C1.counts++;
    }else if((C1.num==3&&C2.num==1&&U1.num==1)||(C1.num==1&&C2.num==2&&U1.num==2)||(C1.num==2&&C2.num==3&&U1.num==3)){
     C2.counts++;U1.counts++;
    }else if((C1.num==1&&C2.num==2&&U1.num==1)||(C1.num==2&&C2.num==3&&U1.num==2)||(C1.num==3&&C2.num==1&&U1.num==3)){
     C2.counts++;
    }else if((C1.num==1&&C2.num==3&&U1.num==1)||(C1.num==2&&C2.num==1&&U1.num==2)||(C1.num==3&&C2.num==2&&U1.num==3)){
     C1.counts++;U1.counts++;
    }
    i++;
    System.out.print("是否继续比赛?(y是,n否):");
    Y=sc.next();
   }
   System.out.println("三者比赛"+i+"次结果:");
   System.out.print(U1.Name+":"+U1.counts+"/t");
   System.out.print(C1.Name+":"+C1.counts+"/t");
   System.out.println(C2.Name+":"+C2.counts);
}
}
//电脑类

package game;

public class CompuClass {
public String Name="com";
public int counts=0;
public int num=0;
}
//用户类

package game;

public class UserClass {
public String Name="person";
public int counts=0;
public int num=0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值