Beispiel #1
0
def settings():
    def ModPage():
        AssetManager.clearScreen()
        modsMenu = AssetManager.grabAsset('modsMenu')
        long = ''
        for mod in ModRegistry.reg:
            Info = ModRegistry.getItem(mod).Mod.info
            formated = 'ModName: {}\nModId: {}\nDescription: {}\nAuthor: {}'.format(
                Info["modname"], Info["modid"], Info["description"],
                Info["author"])
            long += AssetManager.generateBoxedText(formated)
        print(modsMenu.format(long))

        @Keys.hookKeyEventDecorator('r')
        def event(down):
            if not down: return
            Keys.unhookAll()
            settings()

    AssetManager.clearScreen()
    print(AssetManager.grabAsset('settingsMenu'))

    @Keys.hookKeyEventDecorator('r')
    def event(down):
        if not down: return
        Keys.unhookAll()
        mainMenu()

    @Keys.hookKeyEventDecorator('m')
    def event(down):
        if not down: return
        Keys.unhookAll()
        ModPage()
Beispiel #2
0
def mainMenu():
    AssetManager.clearScreen()
    print(AssetManager.grabAsset('mainMenu'))

    @Keys.hookKeyEventDecorator('p')
    def event(down):
        if not down: return
        Keys.unhookAll()
        play()

    @Keys.hookKeyEventDecorator('e')
    def event(down):
        if not down: return
        Keys.unhookAll()
        AssetManager.clearScreen()
        print('Thank you for playing')
        if PD: PlayerData.saveToJson(PD, PD.filename)
        for num in range(0, 3):
            print('.')
            time.sleep(1)
        print('closing')
        os.abort()

    @Keys.hookKeyEventDecorator('s')
    def event(down):
        if not down: return
        Keys.unhookAll()
        settings()
Beispiel #3
0
 def init_static():
     Fish.sprites = []
     Fish.sprites.append(
         ("fish1", AssetManager.get("assets/sprites/Fish1/Fish1-left.png"),
          AssetManager.get("assets/sprites/Fish1/Fish1-right.png")))
     Fish.sprites.append(
         ("fish2", AssetManager.get("assets/sprites/Fish2/Fish2-left.png"),
          AssetManager.get("assets/sprites/Fish2/Fish2-right.png")))
Beispiel #4
0
def play():
    AssetManager.clearScreen()

    if not PD:
        Keys.unhookAll()
        saveManipulation()
        return

    areaSelection()
Beispiel #5
0
    def load(self, surface):
        self._surface = surface
        self.size = self.width, self.height = self._surface.get_size()

        self._titleFont = pygame.font.Font(AM.font("EmpireStateDeco.ttf"), 60)
        self._title = "Ayo Olopon"

        pygame.display.set_caption("Ayo Olopon")
        self._gameBg = pygame.image.load(AM.img("game_bg.jpg")).convert()

        self._startButton = Buttons.Button()
Beispiel #6
0
 def event(down):
     if not down: return
     Keys.unhookAll()
     AssetManager.clearScreen()
     print('Thank you for playing')
     if PD: PlayerData.saveToJson(PD, PD.filename)
     for num in range(0, 3):
         print('.')
         time.sleep(1)
     print('closing')
     os.abort()
Beispiel #7
0
 def __init__(self, pond, t, y, spriteleft, spriteright):
     super(Fish, self).__init__(pond, t)
     direction = bool(getrandbits(1))
     if direction:
         _, self.sprite, self.mask, self.width, self.height = \
             AssetManager.get(spriteright)
         start_x = -self.width
         self.speed = (random() * 6 + 2, 0)
     else:
         _, self.sprite, self.mask, self.width, self.height = \
             AssetManager.get(spriteleft)
         start_x = pond.width
         self.speed = (-(random() * 6 + 2), 0)
     self.start_position = (start_x, y)
Beispiel #8
0
def main():
    AssetManager.clearScreen()
    Keys.start()

    for folder in os.listdir('./Mods'):
        print(folder)
        Mod = importlib.import_module('.{}'.format(folder), package='Mods')
        ModRegistry.registerItem(folder, Mod)
        for asset in os.listdir('./Mods/{}/assets'.format(folder)):
            f = open('./assets/{}'.format(asset), 'w+')
            f.writelines(
                open('./Mods/{}/assets/{}'.format(folder, asset)).readlines())
            f.close()
        Mod.Mod.Load(game)
    Input.Input.genAliveThread()
    mainMenu()
Beispiel #9
0
    def update():
        AssetManager.clearScreen()
        info = "\nCredits: {}\n".format(PD.credits)

        i = 0
        for area in areas:
            info += "{}{} Area: {} | Cost: {}c\n".format(
                ("»" if selection == i else " "),
                ("▒" if area.name in PD.unlockedAreas else
                 ("▓" if PD.credits >= area.cost else "█")), area.name,
                area.cost)
            i += 1

        string = AssetManager.grabAsset("areaSelectorMenu").format(
            AssetManager.generateBoxedText(info))
        print(string)
Beispiel #10
0
    def update():
        AssetManager.clearScreen()
        lsm = AssetManager.grabAsset('loadSaveMenu')

        if len(saves) > 0:
            saveStrings = "\n"
            i = 0
            for save in saves:
                saveStrings += save
                if i == selection:
                    saveStrings += " █"
                saveStrings += "\n"
                i += 1

            print(lsm.format(AssetManager.generateBoxedText(saveStrings)))
        else:
            print(lsm.format('empty\n'))
Beispiel #11
0
 def __init__(self, name, health, area, value, asset, modid):
     self.name = name
     self.area = area
     self.asset = asset
     self.health = health
     self.art = AssetManager.grabAsset(asset)
     self.value = value
     self.modid = modid
     self.area.Materials.registerItem(self.name, self)
Beispiel #12
0
def saveManipulation():
    AssetManager.clearScreen()
    print(AssetManager.grabAsset('saveManipulationMenu'))

    @Keys.hookKeyEventDecorator('l')
    def event(down):
        if not down: return
        Keys.unhookAll()
        loadSave()

    @Keys.hookKeyEventDecorator('c')
    def event(down):
        if not down: return
        Keys.unhookAll()
        createSave()

    @Keys.hookKeyEventDecorator('r')
    def event(down):
        if not down: return
        Keys.unhookAll()
        mainMenu()
Beispiel #13
0
def createSave():
    AssetManager.clearScreen()
    print(AssetManager.grabAsset('createSaveMenu'))

    @Keys.hookKeyEventDecorator('e')
    def event(down):
        if not down: return
        Keys.unhookAll()
        Input.Input.flushInput()
        newSaveLocation = './saves/{}.json'.format(input('save name: '))
        f = open(newSaveLocation, 'w+')
        f.write('{}')
        f.close()
        print('Created! Press enter to continue.')
        input()
        Keys.unhookAll()
        saveManipulation()

    @Keys.hookKeyEventDecorator('r')
    def event(down):
        if not down: return
        Keys.unhookAll()
        saveManipulation()