import random
import json
class Galaxy:
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:
id = 1
name = "star"
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:
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()
aW1wb3J0IHJhbmRvbQppbXBvcnQganNvbgoKY2xhc3MgR2FsYXh5OgogICAgc3lzdGVtcyA9IFtdCgogICAgZGVmIGluaXRfZ2VuKHNlbGYpOgogICAgICAgIGZvciBpIGluIHJhbmdlKDMpOgogICAgICAgICAgICBzcyA9IFN0YXJTeXMoKQogICAgICAgICAgICBzcy5pbml0X2dlbigpCiAgICAgICAgICAgIHNlbGYuc3lzdGVtcy5hcHBlbmQoc3MpCiAgICAgICAgICAgIGZvciBqIGluIHJhbmdlKDEpOgogICAgICAgICAgICAgICAgcGwgPSBQbGFuZXQoKQogICAgICAgICAgICAgICAgcGwuaW5pdF9nZW4oKQogICAgICAgICAgICAgICAgc3MucGxhbmV0cy5hcHBlbmQocGwpCgoKICAgIGRlZiBzaG93X2dhbGF4eShzZWxmKToKICAgICAgICBmb3Igc3lzdGVtIGluIHNlbGYuc3lzdGVtczoKICAgICAgICAgICAgcHJpbnQoc3lzdGVtLm5hbWUpCiAgICAgICAgICAgIHByaW50KGxlbihzeXN0ZW0ucGxhbmV0cykpCiAgICAgICAgICAgICMgZm9yIHBsYW5ldCBpbiBzeXN0ZW0ucGxhbmV0czoKICAgICAgICAgICAgIyAgICAgcHJpbnQoIiAgICAgIitwbGFuZXQubmFtZSkKCgogICAgICAgICAgICAjIGZvciBwbGFuZXQgaW4gc3lzdGVtLnBsYW5ldHM6CiAgICAgICAgICAgICMgICAgIHByaW50KCIgICAgICIrcGxhbmV0Lm5hbWUpCiAgICAgICAgICAgICAgICAjIHByaW50KHBsYW5ldCkKCgogICAgZGVmIGR1bXBfd29ybGQoc2VsZik6CiAgICAgICAgcHJpbnQoIiIpCgpjbGFzcyBTdGFyU3lzOgogICAgaWQgPSAxCiAgICBuYW1lID0gInN0YXIiCiAgICBwbGFuZXRzID0gW10KCiAgICBkZWYgaW5pdF9nZW4oc2VsZik6CiAgICAgICAgbmFtZXNfb25lID0gWyLQkNGAIiwgItCc0LAiLCAi0JTQsCIsICLQmtGD0L0iLCAi0KLQvtGAIiwgItCS0L7QuyIsICLQqNC1IiwgItCi0YMiLCAi0KXQtSIsICLQktC40YIiXQogICAgICAgIG5hbWVzX290aGVyID0gWyLQvNGD0L0iLCAi0YXQtSIsICLRgNC+0YIiLCAi0YHQuNGC0LgiLCAi0LvQvtC7IiwgItCz0L7RgCIsICLRgdCw0L0iLCAi0LTQvtC7IiwgItGI0YLQtdC50L0iXQogICAgICAgIHNlbGYubmFtZSA9IHJhbmRvbS5jaG9pY2UobmFtZXNfb25lKSArIHJhbmRvbS5jaG9pY2UobmFtZXNfb3RoZXIpCiAgICAgICAgIyBmb3IgaSBpbiByYW5nZSgxKTogI3JhbmdlKHJhbmRvbS5yYW5kaW50KDAsIDIpKToKICAgICAgICAjICAgICBwbCA9IFBsYW5ldCgpCiAgICAgICAgIyAgICAgcGwuaW5pdF9nZW4oKQogICAgICAgICMgICAgIHNlbGYucGxhbmV0cy5hcHBlbmQocGwpCgoKY2xhc3MgUGxhbmV0OgogICAgbmFtZSA9ICJwbGFuZXQiCiAgICBkZWYgaW5pdF9nZW4oc2VsZik6CiAgICAgICAgbmFtZXNfb25lID0gWyLQmtCwIiwgItCb0LAiLCAi0J3QsNGBIiwgItCS0LXRgCIsICLQnNC4IiwgItCT0L7QtCIsICLQkNC8IiwgItCV0LIiLCAi0JTQviIsICLQotGDIl0KICAgICAgICBuYW1lc19vdGhlciA9IFsi0LrQvtC7IiwgItC90LDRgSIsICLQstC+0YAiLCAi0YLQsNGD0L0iLCAi0YLQvtGAIiwgItGA0L7QsyIsICLQtdC9IiwgItC40LzQuNGBIiwgItCx0L7Qu9GMIl0KICAgICAgICBzZWxmLm5hbWUgPSByYW5kb20uY2hvaWNlKG5hbWVzX29uZSkgKyByYW5kb20uY2hvaWNlKG5hbWVzX290aGVyKQogICAgICAgIHByaW50KCIgICAgICAgICAgICAgIitzZWxmLm5hbWUpCiAgICAgICAgIyBwcmludChzZWxmKQoKZ2FsID0gR2FsYXh5KCkKZ2FsLmluaXRfZ2VuKCkKI2dhbC50ZXN0KCkKZ2FsLnNob3dfZ2FsYXh5KCk=