java 基础 | 猜拳

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输了";
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值