package P251work;
import java.util.Random;
import java.util.Scanner;
public class CaiQuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
Tom t = new Tom();
int gameCount = 0;
// 接收比赛清单
int[][] arr1 = new int[3][3];
// 接收输赢结果
String[] arr2 = new String[3];
Scanner sc = new Scanner(System.in);
for(int i = 0; i < 3; i++){
System.out.println("玩家请出拳");
int tPut = sc.nextInt();
// 获取玩家出拳
t.tPut(tPut);
arr1[i][1] = t.tGuessPut;
// 获取电脑出拳
t.comPut();
arr1[i][2] = t.comGuessPut;
// 开始PK
// t.vsCom();
String isWin = t.vsCom();
arr2[i] = isWin;
arr1[i][0] = ++gameCount;
System.out.println("局数\t玩家出拳\t电脑出拳\t输赢情况");
System.out.println("=============================================================");
System.out.println(gameCount+"\t"+t.tGuessPut+"\t"+t.comGuessPut+"\t"+arr2[i]);
System.out.println("=============================================================");
}
sc.close();
// 对游戏最终结果进行输出
System.out.println("局数\t\t玩家出拳\t\t电脑出拳\t\t输赢情况");
for (int a = 0; a < arr1.length; a++) {
for (int b = 0; b < arr1[a].length; b++) {
System.out.print(arr1[a][b] + "\t\t");
}
System.out.print(arr2[a]);
System.out.println();
}
System.out.println("你赢了" + t.winCount + "次");
}
}
class Tom{
int tGuessPut;
int comGuessPut;
int winCount = 0;
int loseCount = 0;
// Tom出拳
public void tPut(int tPut){
this.tGuessPut = tPut;
}
// 电脑出拳
public int comPut(){
// 电脑出拳方法一,不可取,因为只能生成1,2
// comGuessPut = (int)(Math.random()*2+1);
// return comGuessPut;
// 电脑出拳方法二
Random r = new Random();
comGuessPut = r.nextInt(3);
return comGuessPut;
}
public String vsCom(){
// 拳头:0 剪刀:1 布:2
if(tGuessPut == comGuessPut ){
return "平局";
}else if(tGuessPut == 0 && comGuessPut == 1){
winCount++;
return "你赢了";
}else if(tGuessPut == 1 && comGuessPut == 2){
winCount++;
return "你赢了";
}else if(tGuessPut == 2 && comGuessPut == 0){
winCount++;
return "你赢了";
}else{
loseCount++;
return "你输了";
}
}
}