侧边栏壁纸
博主头像
YuJiuYao

You should think more, not talk more

  • 累计撰写 11 篇文章
  • 累计创建 7 个标签
  • 累计收到 2 条评论
标签搜索

猜数字小游戏,自定义玩家数量(Array+ArrayList实现)

YuJiuYao
2021-08-20 / 0 评论 / 0 点赞 / 233 阅读 / 1,840 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

一个支持自定义玩家个数的猜数字小游戏!

游戏内容十分简单,主要掌握其中三个思想:

1.自定义玩家数量

2.轮流制游戏规则

3.玩法的逻辑判断

2334350-20210413012533980-114726509

【玩法介绍】

每个玩家轮流每次输入一个数字,系统判断该数字与答案是否相等,不正确系统会提示,正确则该玩家胜利!

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;
            }
        }

    }
}
0

评论区