第十三章

本文介绍了一个使用Java实现的猜拳游戏程序。该程序包括玩家输入、计算机随机出拳及胜负判断等功能。通过三个类ALO、XC和ERT分别实现了玩家、电脑角色及游戏逻辑,ERT类还包含了游戏初始化、显示欢迎信息、选择对战角色等功能。
<pre name="code" class="java">import java.util.Scanner;


public class ALO {
	String name;
	int score;
	public int chuquan(){
		System.out.println("出拳规则:1.剪刀2.石头3.布");
		Scanner input=new Scanner(System.in);
		int num=input.nextInt();
		switch(num){
		case 1:
			System.out.println(name+"剪刀");
			break;
		case 2:
			System.out.println(name+"石头");
			break;
		case 3:
			System.out.println(name+"布");
					break;
		}
			 return num;  
			 
	}
	

}



<pre name="code" class="java">//2
public class XC {
String name;
int score=0;
 int XC;
public int chuquan(){
	int i=(int)(Math.random()*3)+1;
	switch(i){
	case 1:
		System.out.println(name+"出剪刀");
		break;
	case 2:
		System.out.println(name+"出石头");
		break;
	case 3:
		System.out.println(name+"出布");
		break;
	}
	return i;
}
}


<pre name="code" class="java">//3
import java.util.Scanner;
public class ERT {
	G jia;
	XC yi;
	int count;

	public void initial() {
		jia = new G();
		yi = new XC();
		count = 0;
	}

	public void show() {
		initial();
		System.out.println("---------欢迎进入游戏世界----------");
		System.out.println("****************************");
		System.out.println("**猜拳,开始**");
		System.out.println("****************************");
		System.out.println("出拳规则:1:剪刀2:石头3:布");
		Scanner input = new Scanner(System.in);
		System.out.println("请选择对方角色(1:刘备2:孙权3:曹操)");
		int i = input.nextInt();
		if (i == 1) {
			yi.name = "刘备";
		} else if (i == 2) {
			yi.name = "孙权";
		} else {
			yi.name = "曹操";
		}
		System.out.println("您选择了" + yi.name + "对战");
		System.out.println("请输入名字:");
		jia.name = input.next();
		System.out.println("要开始吗?");
		String answer;
		answer = input.next();
		int perFirst;
		int comFirst;
		while (answer.equals("y")) {
			perFirst = jia.chuquan();
			comFirst = yi.chuquan();
			if ((perFirst == 1 && comFirst == 1)
					|| (perFirst == 2 && comFirst == 2)
					|| (perFirst == 3 && comFirst == 3)) {
				System.out.println("结果:和局,真衰!\n");
			} else if ((perFirst == 1 && comFirst == 3)
					|| (perFirst == 2 && comFirst == 1)
					|| (perFirst == 3 && comFirst == 2)) {
				System.out.println("结果:恭喜,你赢了!");
				jia.score++;
			}else{
				System.out.println("结果说^-^,你输了,真笨!\n");
				yi.score++;
			}
			System.out.println("继续吗?(y\n)");
			answer=input.next();
			count++;
		}
		System.out.println("---------------");
		System.out.println(yi.name+"vs"+jia.name);
		System.out.println("赢的次数"+yi.score+" "+jia.score);
		System.out.println("对战次数"+count);
	}
}



</pre><pre name="code" class="java">//4
public class FGU {
	public static void main(String[] args) {
	ERT c=new ERT();
	c.show();
	}

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值