一个支持自定义玩家个数的猜数字小游戏!
游戏内容十分简单,主要掌握其中三个思想:
1.自定义玩家数量
2.轮流制游戏规则
3.玩法的逻辑判断
【玩法介绍】
每个玩家轮流每次输入一个数字,系统判断该数字与答案是否相等,不正确系统会提示,正确则该玩家胜利!
1.自定义玩家数量
package api.random.game;
import java.util.Scanner;
public class SetPlayerNumber {
public static String[] setPlayerNum() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入玩家个数:");
int num = sc.nextInt();
String[] arr = new String[num];
for (int i = 0; i < num; i++) {
System.out.println("请玩家" + (i + 1) + "输入昵称:");
arr[i] = sc.next();
}
return arr;
}
}
2.生成游戏答案
package api.random.game;
import java.util.Random;
public class SetRandomResult {
public static int setResult() {
Random r = new Random();
int result;
while (true) {
int a = r.nextInt() + 50;
if (a > 50 && a < 100) {
result = a;
break;
}
}
return result;
}
}
3.设置游戏规则
package api.random.game;
import java.util.Scanner;
public class GameRules {
public static boolean gameRules(int Result, String player) {
Scanner sc = new Scanner(System.in);
boolean result = false;
int guessNum = sc.nextInt();
if (guessNum == Result) {
System.out.println("答案正确!玩家" + player + "胜利");
result = true;
}
if (guessNum < Result) {
System.out.println("不好意思,小了!");
System.out.println("=====================");
}
if (guessNum > Result) {
System.out.println("不好意思,大了!");
System.out.println("=====================");
}
return result;
}
}
4.玩法的逻辑判断后开始游戏
package api.random.game;
import java.util.Arrays;
import static api.random.game.GameRules.gameRules;
import static api.random.game.SetPlayerNumber.setPlayerNum;
import static api.random.game.SetRandomResult.setResult;
public class RunGame {
public static void main(String[] args) {
String[] arr = setPlayerNum();
System.out.println("欢迎 " + Arrays.toString(arr) + " 这" + arr.length + "位玩家进入游戏!游戏开始!!");
int result = setResult();
while (true) {
boolean b = false;
for (String s : arr) {
System.out.println("请" + s + "输入数字:");
b = gameRules(result, s);
if (b) {
break;
}
}
if (b) {
break;
}
}
}
}
评论区