Witam serdecznie.
Stworzyłem grę w statki (muszę dopracować jeszcze trochę stronę graficzną).
Mam jednak problem z ustawieniem grafiki na zwycięstwo/przegraną - chciałem żeby obrazek pojawił się na planszach lub (jeśli przykrycie plansz jest niemożliwe) usunąć plansze z panelu centralnego i wyświetlić w ich miejscu obrazek.
w skrócie konstrukcja wygląda tak:
mam borderPane pane (pane),
w polu centralnym umieściłem Vbox (gameBoards).
gameBoards zawiera 2 obiekty klasy Board stworzonej na potrzeby gry.
etykietę gameResult, która zawiera różny obraz zależnie od tego kto wygrał (przed wyłonieniem zwycięzcy etykieta nie jest zainicjowana).
Próbowałem usunąć obiekt z panelu różnymi sposobami:
'''
-
gameBoards.getChildren().removeAll();
game.Boards.getChildren().add(gameResult); -
gameBoards = new VBox(null);
gameBoards = newVbox(gameResult); -
pane.getCenter.remove(gameBoards)
pane.setCenter(gameResults);
'''
niezależnie od moich działań, plansze nie znikają.
Cały kod dostępny w repozytorium:
https://github.com/Bauaser-kun/BattleshipGame2/tree/master/src/main/java/battleshipGame
Bardzo proszę o nie pisanie w odpowiedziach komentarzy w stylu "a dlaczego javafx/borderPane" czy "lepiej zrób to w XXXX".
Potrzebuję pomocy z wykorzystaniem tych narzędzi a nie wskazania innych.