悬赏50.求一个JAVA游戏的代码,100行左右,要求每行都有相应的解释。用了什么类,什么方法。要自己写的。
1个回答
展开全部
好的
我帮你写一个猜拳游戏谈首
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();// 游戏开始
}
}
我帮你写一个猜拳游戏谈首
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();// 游戏开始
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询