46 lines
1.5 KiB
GDScript
46 lines
1.5 KiB
GDScript
extends Node
|
|
|
|
var player_data = null
|
|
var sectors: Array = []
|
|
|
|
func new_game():
|
|
print("🔹 Tworzenie nowej gry...")
|
|
sectors.clear()
|
|
player_data.clear()
|
|
player_data = PlayerData.generate_players(Settings.number_of_players)
|
|
sectors = SectorData.generate_sectors(Settings.sector_count) #planety i reszta losuje sie wewnatrz kolejnych funkcji
|
|
# Przyznajmy pierwszą planetę pierwszego sektora graczowi
|
|
var first_planet = sectors[0].planets[0]
|
|
player_data[0].owned_planets.append(first_planet)
|
|
sectors[0].owner = player_data[0] # ustaw właściciela sektora, jeśli potrzebne
|
|
print_game_state()
|
|
|
|
func print_game_state():
|
|
for s in sectors:
|
|
print("Sektor:", s.name, "ID:", s.id, "Pozycja:", s.position, "Planety:", s.planets.size())
|
|
for p in s.planets:
|
|
print(" Planeta:", p.name, "Rozmiar:", p.size, "Orbit:", p.orbit_radius, "Rotation:", round(p.rotation_speed*100)/100,
|
|
"Biosfere:", round(p.biosfere*100)/100, "Resource Rich:", round(p.resource_rich*100)/100)
|
|
for r in p.resources:
|
|
if r.exist:
|
|
print(" Surowiec:", r.name)
|
|
for p in player_data[0].owned_planets:
|
|
print("Gracz posiada planetę:", p.name, player_data[0].name)
|
|
|
|
for i in range(player_data.size()):
|
|
var p = player_data[i]
|
|
var player_type = "AI" if p.is_ai else "Human"
|
|
print("Gracz", i + 1, ":", p.name, "(", player_type, ")")
|
|
print(" Kredyty:", p.credits)
|
|
|
|
if p.owned_planets.size() > 0:
|
|
print(" Planety:")
|
|
for planet in p.owned_planets:
|
|
print(" -", planet.name)
|
|
else:
|
|
print(" Brak planet")
|
|
|
|
|
|
func _ready():
|
|
new_game()
|