Ejemplo n.º 1
0
class Main(object):

    # БАЗОВЫЙ ЗАПУСК
    def __init__(self):
        self.local_version = 1
        self.flag = pg.RESIZABLE
        self.size = self.width, self.height = 1280, 720
        self.fps = 60

        pg.display.set_mode((self.width, self.height), self.flag)
        icon = pg.image.load('images\\icon.png')
        pg.display.set_icon(icon)
        pg.display.set_caption('RATORI')

    # Новая игра
    def game_start(self):
        """Старт игры"""
        self.menu = Menu(self.size)
        self.game = Game(self.size)
        self.game_state = True

        self.game_cycle()

    # Игровой цикл
    def game_cycle(self):
        g = pg.display.get_surface()

        # Игровой цикл
        while self.game_state:
            # Игровые события
            for e in pg.event.get():
                # Выход из игры
                if e.type == pg.QUIT:
                    pg.quit()
                    quit()
                if e.type == pg.KEYDOWN and e.key == pg.K_F11:
                    if g.get_flags() & pg.FULLSCREEN:
                        self.flag = pg.RESIZABLE
                    else:
                        self.flag = pg.FULLSCREEN
                    pg.display.set_mode((self.width, self.height), self.flag)

                # Меню/Игра
                if e.type == pg.KEYDOWN and e.key == pg.K_ESCAPE:
                    self.menu.menu_state = not self.menu.menu_state

            if self.menu.menu_state == True:
                self.menu.update(e)
            else:
                self.game.update(e)

            # Обновление меню
            if self.menu.menu_state:
                self.menu.draw(g)
            #Обновление игры
            else:
                self.game.draw(g)

            pg.time.Clock().tick(self.fps)
            pg.display.flip()
Ejemplo n.º 2
0
class Main(object):
    def __init__(self):
        """ Базовый запуск """
        self.local_version = 1
        self.flag = pg.RESIZABLE
        self.size = self.width, self.height = 1280, 720
        self.fps = 60

        pg.display.set_mode(self.size, self.flag)
        icon = pg.image.load('images\\iconPNG.png')
        pg.display.set_icon(icon)
        pg.display.set_caption('RATORI')

    #Game pass
    def game_start(self):
        self.menu = Menu(self.size)
        self.game = Game(self.size)
        self.game_state = True
        self.game_cycle()

    #game_cycle
    def game_cycle(self):
        g = pg.display.get_surface()

        while self.game_state:

            # ______ ___ _____ _____ ____
            for e in pg.event.get():
                # Выход из игры
                if e.type == pg.QUIT:
                    pg.quit()
                    quit()
                if e.type == pg.KEYDOWN and e.key == pg.K_F11:
                    if g.get_flags() & pg.FULLSCREEN:
                        self.flag = pg.RESIZABLE
                    else:
                        self.flag = pg.FULLSCREEN
                    pg.display.set_mode((self.widht, self.height), self.flag)

                #Menu drop game
                if e.type == pg.KEYUP and e.key == pg.K_ESCAPE:
                    self.menu.menu_state = not self.menu.menu_state

            if self.menu.menu_state == True:
                self.menu.update(e)
            else:
                self.game.update(e)

            # Обнавление меню
            if self.menu.menu_state:
                self.menu.draw(g)
            else:
                self.game.draw(g)

            pg.time.Clock().tick(self.fps)
            pg.display.flip()
Ejemplo n.º 3
0
class Main(object):
    """Конструктор"""
    def __init__(self):
        self.local_version = 1
        self.flag = pg.RESIZABLE
        self.size = self.width, self.hiegth = 1280, 720
        self.fps = 60

        pg.display.set_mode((self.width, self.hiegth), self.flag)
        icon = pg.image.load("images\exit.png")
        pg.display.set_icon(icon)
        pg.display.set_caption("RATORI")

    """Новая игра"""

    def game_start(self):
        self.menu = Menu(self.size)
        self.game = Game(self.size)
        self.game_state = True
        self.game_cycle()

    """Игровой цикл"""

    def game_cycle(self):
        g = pg.display.get_surface()
        while self.game_state:
            #СОБЫТИЯ
            for e in pg.event.get():
                #Выход из игры
                if e.type == pg.QUIT:
                    pg.quit()
                    quit()
                if e.type == pg.KEYDOWN and e.key == pg.K_F11:
                    if g.get_flags() & pg.FULLSCREEN:
                        self.flag = pg.RESIZABLE
                    else:
                        self.flag = pg.FULLSCREEN
                    pg.display.set_mode((self.width, self.hiegth), self.flag)

            if self.menu.menu_state == True:
                self.menu.update(e)
            else:
                self.game.update(e, g)

            #Обновление меню
            if self.menu.menu_state:
                self.menu.draw(g)
            #Обновление игры
            else:
                self.game.draw(g)

            pg.time.Clock().tick(self.fps)
            pg.display.flip()