悬赏50.求一个JAVA游戏的代码,100行左右,要求每行都有相应的解释。用了什么类,什么方法。要自己写的。

 我来答
kejiaweiren
2010-12-22 · TA获得超过6739个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3325万
展开全部
好的
我帮你写一个猜拳游戏谈首
import java.util.Random;
import java.util.Scanner;

public class Test {
String[] array = new String[] { "布", "剪刀", "石头" };// 选项
Random r = new Random();//得到随机对象
private int player = 0;// 玩家获胜数

private int computer = 0;// 电脑获胜数

private int count = 0;//盘数春纯

/**
* 比较方法
*
* @param i
*/
private void compare(int i) {
count++;//盘数+1
System.out.print("玩家:" + array[i - 1] + "\t");//打印出玩家的选择
int k = r.nextInt(3);//随机数
System.out.print("电脑:" + array[k] + "\t");//打印出电脑的选择
if (i - 1 == k) {//如果选择相等
System.out.println("打平");
} else if (i - 1 - k == 1 || i - 1 - k == -2) {//如果玩家获胜
System.out.println("玩家获胜");
player++;//玩家获胜数加1
} else {//如果电脑获胜
System.out.println("电脑获胜");
computer++;//扒侍咐电脑获胜数加1
}
}
/**
* 输出方法
*/
private void info() {
System.out.println("共" + count + "盘");//打印
System.out.println("玩家获胜" + player + "盘");//打印
System.out.println("电脑获胜" + computer + "盘");//打印
System.out.println("打平" + (count - player - computer) + "盘");//打印
}

/**
* 开始方法
*/
public void start() {
String again = "";// 是否继续
Scanner scanner = new Scanner(System.in);// 得到输入对象
do {
System.out.println("请选择:\n1.布\n2.剪刀\n3.石头\n结束请输入exit");// 打印
again = scanner.next();// 接收是否继续的字符串
if (again.equalsIgnoreCase("exit")) {// 如果不是EXIT
info();//打印
break;//跳出循环
}
if (!again.equals("1") && !again.equals("2") && !again.equals("3")) {
System.out.println("选择错误,请重新选择");
continue;
}
compare(Integer.parseInt(again));
} while (!again.equals("exit"));
}

/**
* @param args
*/
public static void main(String[] args) {
new Test().start();// 游戏开始
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式