我创建了一个名为multiplay
.
private boolean multiplay;
在我里面public Game()
我有:
// make a player
player = new Player(this);
if(multiplay == true) {
player2 = new Player(this);
}
在实际的类文件中,我创建了一个方法:
public void startMutliPlayer() {
multiplay = true;
}
我想要做的是,当startMultiPlayer
被调用时,它将布尔值设置multiplay
为true
,因此,两个玩家将被添加到框架中,而不是一个。如果未调用“startMultiPlayer”,则只会添加一名玩家。
目前,当我跟注时,它只增加了一名玩家而不是两名startMultiPlayer
。
更新:
能够使用以下代码解决此问题:
// Make Players (Single & MultiPlayer)
if (multiplay == false) {
player = new Player(this);
player.setPosition(startPosition);
player.move(new Vec2(-210, 0));
multiplay = true;
} else if(multiplay == true) {
player = new Player(this);
player.setPosition(startPosition);
player.move(new Vec2(-210, 0));player2 = new Player(this);
player2.setPosition(startPosition);
player2.move(new Vec2(-150, 0));
multiplay = false;
}
public static void startMutliPlayer() {
multiplay = false;
}
谢谢