java 我正在做一个井字游戏,在这个玩家类中,我有玩家X和O,我希望能够添加另一名球员[关闭]

rqqzpn5f  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(74)

已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

3天前关闭。
Improve this question
当添加另一个玩家时,如果有3个玩家,角色应该是X O P,如果有4个玩家,那么应该是X O P Q。我正在考虑使用一个if循环与NumbOfPlayers和PlayerName,但我迷路了。代码是Java的

public class Player {
    private Controller controller;
    private char PlayerName=88;
    
    private int NumbOfPlay=3;
    

    public Player(Controller _controller, char PlayerName) {
        this.controller = _controller;
        
    }

    public char getName() {
        return PlayerName;
    }

    public char getSymbol() {
        return PlayerName;
    }
    //goes to the next player
    public void NP() {
        
          if (PlayerName == 88) {
                PlayerName = 79;
            } else {
                PlayerName = 88;
            }
    }
}
uxh89sit

uxh89sit1#

使用 Deque 类和 static 上下文。

class Player {
    String s;
    char c;
    static Deque<Character> deque = new ArrayDeque<>(List.of('X', 'O', 'P', 'Q'));

    private Player(char c) {
        this.c = c;
    }

    static Player get() {
        if (deque.isEmpty()) return null;
        return new Player(deque.pop());
    }
}
Player x = Player.get();
Player o = Player.get();
Player p = Player.get();
Player q = Player.get();

相关问题