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()
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()
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()