50 lines
1.3 KiB
Java
50 lines
1.3 KiB
Java
package latice.model.window;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import javafx.geometry.Insets;
|
|
import javafx.scene.layout.HBox;
|
|
import javafx.scene.layout.StackPane;
|
|
import javafx.scene.layout.VBox;
|
|
import javafx.scene.text.Font;
|
|
import javafx.scene.text.FontWeight;
|
|
import javafx.scene.text.Text;
|
|
import latice.model.Player;
|
|
|
|
public class PlayerFX {
|
|
|
|
|
|
public static HBox displayPlayers(StackPane root, Player player1, Player player2) {
|
|
//###################### display name, score and deck of each player ######################//
|
|
HBox players = new HBox();
|
|
|
|
ArrayList<Player> allPlayers = new ArrayList<>();
|
|
allPlayers.add(player1);
|
|
allPlayers.add(player2);
|
|
|
|
for (Player namePlayer : allPlayers ) {
|
|
VBox player = new VBox();
|
|
|
|
Text name = new Text();
|
|
name.setFont(Font.font(namePlayer.getName(), FontWeight.BOLD, 20));
|
|
name.setText(namePlayer.getName());
|
|
|
|
Text score = new Text();
|
|
score.setText("Score : " + namePlayer.getScore());
|
|
|
|
Text nbrOfTiles = new Text();
|
|
nbrOfTiles.setText("Tuiles restantes : " + namePlayer.getNumberOfTilesRemaining());
|
|
|
|
player.getChildren().addAll(name, score, nbrOfTiles);
|
|
player.setSpacing(5);
|
|
|
|
players.getChildren().add(player);
|
|
players.setMargin(player, new Insets(50,0,0,55));
|
|
}
|
|
|
|
players.setSpacing(850);
|
|
return players;
|
|
}
|
|
|
|
}
|