13章 人机猜拳游戏

import java.util.Scanner;


public class yonghu {
	String name;
	int score;
	public int l(){
		Scanner input = new Scanner(System.in);
		System.out.print("请出拳:1.剪刀2.石头3.布(输入相应数字):");
		int shu = input.nextInt();
		switch(shu){
		case 1:
			System.out.println(name+"剪刀");
			break;
		case 2:
			System.out.println(name+"石头");
			break;
		case 3:
			System.out.println(name+"布");
			break;
		}	
			return shu;
		
		}
		
	}
	

</pre><pre class="java" name="code"><pre name="code" class="java">public class jisuanji {
	String name;
	int score;

	public int l() {
		int choice = (int) (Math.random() * 3) + 1;
		switch (choice) {
		case 1:
			System.out.println(name + "剪刀");
			break;
		case 2:
			System.out.println(name + "石头");
			break;
		case 3:
			System.out.println(name + "布");
			break;
		}
		return choice;
	}
}


 
<pre name="code" class="java">import java.util.Scanner;

public class youxi {
	yonghu yi;
	jisuanji jia;
	int count;

	public void game() {
		yi = new yonghu();
		jia = new jisuanji();
		count = 0;
	}	

	public void l() {
		game();
		System.out.println("------------欢迎进入游戏世界------------------------\n");
		System.out.println("\t\t\t*******************");
		System.out.println("\t\t\t***\t猜拳,开始\t***");
		System.out.println("**********************");
		System.out.println("出拳规则:1.剪刀2.石头3.布");
		System.out.print("请选择对方角色(1.刘备2.孙权3.曹操):");
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		switch (n) {
		case 1:
			jia.name = "刘备";
			break;
		case 2:
			jia.name = "孙权";
			break;
		case 3:
			jia.name = "曹操";
			break;
		}
		System.out.println("你选择了" + jia.name + "对战");
		System.out.print("输入你的名字:");
		yi.name=input.next();
		System.out.println("要开始吗?(y/n)");
		String k = input.next();
		while ("1".equals(k)) {
			int y = yi.l();
			int j = jia.l();
			if (y == 1 && j == 1 || y == 2 && j == 2 || y == 3 && j == 3) {
				System.out.println("和局,真衰!嘿嘿,等着瞧吧!");
			} else if (y == 1 && j == 3 || y == 2 && j == 1 || y == 3 && j == 2) {
				System.out.println("结果:恭喜,你赢了");
				yi.score++;
			} else {
				System.out.println("结果说:^_^,你输了,真笨");
				jia.score++;
				
				
			}
			count++;
			System.out.println("是否开始下一轮?(y/n)");
				k = input.next();
		}a();
	}
	public void a() {
		System.out.println("---------------------------------");
		System.out.println(yi.name+"vs"+jia.name);
		System.out.println(yi.score+"   "+jia.score);
		System.out.println("对战次数:"+count);
		if(yi.score>jia.score){
			System.out.println("用户赢");
		}else if(yi.score<jia.score){
			System.out.println("电脑赢");
		}else{
			System.out.println("平局");
			
		}
			
		}
		

	}



 
</pre><pre class="java" name="code"><pre name="code" class="java">public class cheshi {
	public static void main(String[] args) {
		youxi d = new youxi();
		d.l();  
		
	}

}


 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值