为了练习代码规范,代码逻辑写的一个控制台小游戏。可以无限玩,随时可以选择退出。
import java.util.Scanner;
public class MonkeyGuess {
private static Scanner scanner = new Scanner(System.in);
private static Random random = new java.util.Random();
public static void main(String[] args) {
System.out.println("--------欢迎来到猜数字小游戏---------");
System.out.println("游戏规则:");
System.out.println("1.为了降低难度,本次猜数字仅有3个数字:0、1、2,猜对即可获得胜利;");
System.out.println("2.游戏过程中随时可以输入n退出;");
System.out.println("--------游戏开始----------");
// 定义结果
int result=random.nextInt(3);
game(result);
}
/**
* 这个傻乎乎的注释我不想写,但是不写怕被骂,所以还是意思一下
* @param result
*/
public static void game(int result){
System.out.print("请输入:");
String input = scanner.next();
if ("n".equals(input)){
System.out.println("欢迎下次光临!!");
}else{
int num = 0;
try {
num = Integer.parseInt(input);
}catch (NumberFormatException e){
System.out.println("乱输可不行!游戏继续!");
game(result);
return;
}catch (Exception e){
System.out.println("乱输可不行!游戏继续!");
game(result);
return;
}
if (num == result){
System.out.println("猜对了!");
System.out.print("还要继续吗?(输入y继续游戏):");
String res = scanner.next();
if (!"y".equals(res)){
System.out.println("欢迎下次光临!!");
return;
}
// 重新生成一个数字
random = new java.util.Random();
result = random.nextInt(3);
}else{
System.out.println("猜错了哦!");
}
game(result);
}
}
}
原文:https://www.cnblogs.com/li-chuan/p/13953219.html