import java.util.Random;
import java.util.Scanner;
public class Homework{
public static void main(String[] args){
Tom t = new Tom(1000);
int isWinCount = 0;//记录最后输赢次数
int[][] arr1 = new int [3][3];//二维数组,接收局数,Tom出拳情况以及电脑出拳情况
int j = 0;
String[] arr2 = new String[3];//一维数组,接收输赢情况
Scanner scanner = new Scanner(System.in);
for(int i = 0 ; i < 3 ; i++){
System.out.println("输入你的出拳(0-拳头,1-剪刀,2-布): ");
int num = scanner.nextInt();
t.setTomNum(num);
arr1[i][j+1] = t.tomNum;
arr1[i][j+2] = t.computerNum();
arr2[i] = t.vsComputer();
arr1[i][j] = t.count;
System.out.println("=============================");
System.out.println("局数 玩家出拳 电脑出拳 输赢情况");
System.out.println(arr1[i][j] + "\t" + arr1[i][j+1] + "\t" + arr1[i][j+2] + "\t" + arr2[i]);
System.out.println("=============================");
}
if(t.winCountNum > t.computerWin){
System.out.println("三局后最终的结果是:赢了");
}else if(t.winCountNum == t.computerWin){
System.out.println("三局后最终的结果是:平局");
}else{
System.out.println("三局后最终的结果是:输了");
}
}
}
class Tom{
int tomNum;
int computerNum;
int winCountNum = 0;//玩家赢的次数
int computerWin = 0;//电脑赢得次数
int count = 0;//比赛次数
public Tom(int tomNum){
this.tomNum = tomNum;
}
public void setTomNum(int num){
if(num>2||num<0){
throw new IllegalArgumentException("输入数字有误");
}
this.tomNum = num;
}
public int computerNum(){//随机生成0,1,2
Random r = new Random();
this.computerNum = r.nextInt(3);
return computerNum;//返回0-2的随机数
}
public String vsComputer(){
this.count = this.count + 1;
System.out.println("电脑出的是" + computerNum);
if (tomNum == 0 && computerNum==1){
this.winCountNum = winCountNum +1;
return "tom赢了";
}else if(tomNum == 1 && computerNum==2){
this.winCountNum = winCountNum +1;
return "tom赢了";
}else if(tomNum == 2 && computerNum==0){
this.winCountNum = winCountNum +1;
return "tom赢了";
}else if(tomNum == computerNum){
return "平局";
}else{
this.computerWin = computerWin + 1;
return "tom输了";
}
}
}
java 基础 | 猜拳
最新推荐文章于 2024-10-01 18:51:18 发布