import random
import json
class Galaxy:
def __init__(self):
self.systems = []
def init_gen(self):
for i in range(3):
ss = StarSys()
ss.init_gen()
self.systems.append(ss)
for j in range(1):
pl = Planet()
pl.init_gen()
ss.planets.append(pl)
def show_galaxy(self):
for system in self.systems:
print(system.name)
print(len(system.planets))
for planet in system.planets:
print(" "+planet.name)
# for planet in system.planets:
# print(" "+planet.name)
# print(planet)
def dump_world(self):
print("")
class StarSys:
def __init__(self):
self.id = 1
self.name = "star"
self.planets = []
def init_gen(self):
names_one = ["Ар", "Ма", "Да", "Кун", "Тор", "Вол", "Ше", "Ту", "Хе", "Вит"]
names_other = ["мун", "хе", "рот", "сити", "лол", "гор", "сан", "дол", "штейн"]
self.name = random.choice(names_one) + random.choice(names_other)
# for i in range(1): #range(random.randint(0, 2)):
# pl = Planet()
# pl.init_gen()
# self.planets.append(pl)
class Planet:
def __init__(self):
name = "planet"
def init_gen(self):
names_one = ["Ка", "Ла", "Нас", "Вер", "Ми", "Год", "Ам", "Ев", "До", "Ту"]
names_other = ["кол", "нас", "вор", "таун", "тор", "рог", "ен", "имис", "боль"]
self.name = random.choice(names_one) + random.choice(names_other)
print(" "+self.name)
# print(self)
gal = Galaxy()
gal.init_gen()
#gal.test()
gal.show_galaxy()
aW1wb3J0IHJhbmRvbQppbXBvcnQganNvbgoKY2xhc3MgR2FsYXh5OgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHNlbGYuc3lzdGVtcyA9IFtdCgogICAgZGVmIGluaXRfZ2VuKHNlbGYpOgogICAgICAgIGZvciBpIGluIHJhbmdlKDMpOgogICAgICAgICAgICBzcyA9IFN0YXJTeXMoKQogICAgICAgICAgICBzcy5pbml0X2dlbigpCiAgICAgICAgICAgIHNlbGYuc3lzdGVtcy5hcHBlbmQoc3MpCiAgICAgICAgICAgIGZvciBqIGluIHJhbmdlKDEpOgogICAgICAgICAgICAgICAgcGwgPSBQbGFuZXQoKQogICAgICAgICAgICAgICAgcGwuaW5pdF9nZW4oKQogICAgICAgICAgICAgICAgc3MucGxhbmV0cy5hcHBlbmQocGwpCgoKICAgIGRlZiBzaG93X2dhbGF4eShzZWxmKToKICAgICAgICBmb3Igc3lzdGVtIGluIHNlbGYuc3lzdGVtczoKICAgICAgICAgICAgcHJpbnQoc3lzdGVtLm5hbWUpCiAgICAgICAgICAgIHByaW50KGxlbihzeXN0ZW0ucGxhbmV0cykpCiAgICAgICAgICAgIGZvciBwbGFuZXQgaW4gc3lzdGVtLnBsYW5ldHM6CiAgICAgICAgICAgICAgICBwcmludCgiICAgICAiK3BsYW5ldC5uYW1lKQoKCiAgICAgICAgICAgICMgZm9yIHBsYW5ldCBpbiBzeXN0ZW0ucGxhbmV0czoKICAgICAgICAgICAgIyAgICAgcHJpbnQoIiAgICAgIitwbGFuZXQubmFtZSkKICAgICAgICAgICAgICAgICMgcHJpbnQocGxhbmV0KQoKCiAgICBkZWYgZHVtcF93b3JsZChzZWxmKToKICAgICAgICBwcmludCgiIikKCmNsYXNzIFN0YXJTeXM6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgc2VsZi5pZCA9IDEKICAgICAgICBzZWxmLm5hbWUgPSAic3RhciIKICAgICAgICBzZWxmLnBsYW5ldHMgPSBbXQoKICAgIGRlZiBpbml0X2dlbihzZWxmKToKICAgICAgICBuYW1lc19vbmUgPSBbItCQ0YAiLCAi0JzQsCIsICLQlNCwIiwgItCa0YPQvSIsICLQotC+0YAiLCAi0JLQvtC7IiwgItCo0LUiLCAi0KLRgyIsICLQpdC1IiwgItCS0LjRgiJdCiAgICAgICAgbmFtZXNfb3RoZXIgPSBbItC80YPQvSIsICLRhdC1IiwgItGA0L7RgiIsICLRgdC40YLQuCIsICLQu9C+0LsiLCAi0LPQvtGAIiwgItGB0LDQvSIsICLQtNC+0LsiLCAi0YjRgtC10LnQvSJdCiAgICAgICAgc2VsZi5uYW1lID0gcmFuZG9tLmNob2ljZShuYW1lc19vbmUpICsgcmFuZG9tLmNob2ljZShuYW1lc19vdGhlcikKICAgICAgICAjIGZvciBpIGluIHJhbmdlKDEpOiAjcmFuZ2UocmFuZG9tLnJhbmRpbnQoMCwgMikpOgogICAgICAgICMgICAgIHBsID0gUGxhbmV0KCkKICAgICAgICAjICAgICBwbC5pbml0X2dlbigpCiAgICAgICAgIyAgICAgc2VsZi5wbGFuZXRzLmFwcGVuZChwbCkKCgpjbGFzcyBQbGFuZXQ6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgbmFtZSA9ICJwbGFuZXQiCgogICAgZGVmIGluaXRfZ2VuKHNlbGYpOgogICAgICAgIG5hbWVzX29uZSA9IFsi0JrQsCIsICLQm9CwIiwgItCd0LDRgSIsICLQktC10YAiLCAi0JzQuCIsICLQk9C+0LQiLCAi0JDQvCIsICLQldCyIiwgItCU0L4iLCAi0KLRgyJdCiAgICAgICAgbmFtZXNfb3RoZXIgPSBbItC60L7QuyIsICLQvdCw0YEiLCAi0LLQvtGAIiwgItGC0LDRg9C9IiwgItGC0L7RgCIsICLRgNC+0LMiLCAi0LXQvSIsICLQuNC80LjRgSIsICLQsdC+0LvRjCJdCiAgICAgICAgc2VsZi5uYW1lID0gcmFuZG9tLmNob2ljZShuYW1lc19vbmUpICsgcmFuZG9tLmNob2ljZShuYW1lc19vdGhlcikKICAgICAgICBwcmludCgiICAgICAgICAgICAgICIrc2VsZi5uYW1lKQogICAgICAgICMgcHJpbnQoc2VsZikKCmdhbCA9IEdhbGF4eSgpCmdhbC5pbml0X2dlbigpCiNnYWwudGVzdCgpCmdhbC5zaG93X2dhbGF4eSgp