class ZeroMenu(Window): def __init__(self): super().__init__() self.ui() self.run() def ui(self): self.resize(640, 640) self.exit = Button(self, "data\\Sprites\\exit.png") self.exit.resize(80, 80) self.exit.move(560, 0) self.exit.set_func(self.exitFunc) self.last = Button(self, "data\\Sprites\\Last_1.png") self.last.resize(80, 80) self.last.move(0, 0) self.last.set_func(self.goToLast) self.bl = Button(self, "data\\Sprites\\blizkreig.jpg") self.bl.resize(450, 300) self.bl.move(100, 10) self.bl.set_func(self.Blizkreig) self.at = Button(self, "data\\Sprites\\Attach_on_convoi.jpg") self.at.resize(450, 300) self.at.move(100, 330) self.at.set_func(self.Attach) self.set_background("data\\Sprites\\bg.jpg") def exitFunc(self): pygame.quit() sys.exit() def Blizkreig(self): Intro(text['Blitzkrieg']) Level('Блицкриг', 'Blitzkrieg', True, 0, 5, desc['Blitzkrieg']) def Attach(self): Intro(text['Wolfpack']) Level('Атака на конвои', 'Wolfpack', True, 0, 8, desc['Wolfpack']) def goToLast(self): self.running = False def run(self): pygame.init() self.running = True while self.running: for event in pygame.event.get(): if event.type == pygame.QUIT: self.exitFunc() if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: self.click(event.pos) self.screen.fill((0, 0, 0)) if self.background: self.screen.blit(self.background, (0, 0)) self.sprites.draw(self.screen) pygame.display.flip()
class MainMenu(Window): def __init__(self): super().__init__() self.ui() self.run() def ui(self): self.resize(640, 640) self.exit = Button(self, "data\\Sprites\\exit.png") self.exit.resize(80, 80) self.exit.move(560, 0) self.exit.set_func(self.exitFunc) self.start = Button(self, "data\\Sprites\\buttonStart.png") self.start.resize(100, 100) self.start.move(270, 270) self.start.set_func(self.startFunc) self.info = Button(self, "data\\Sprites\\info_1.png") self.info.resize(80, 80) self.info.move(0, 0) self.info.set_func(self.infoFunk) self.set_background("data\\Sprites\\bg.jpg") def startFunc(self): LevelMenu() def exitFunc(self): pygame.quit() sys.exit() def infoFunk(self): Info() def run(self): pygame.init() pygame.mixer.music.load("data\\Music\\Вермахт.mp3") pygame.mixer.music.set_volume(0.05) pygame.mixer.music.play() run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: self.click(event.pos) self.screen.fill((0, 0, 0)) if self.background: self.screen.blit(self.background, (0, 0)) self.sprites.draw(self.screen) pygame.display.flip() pygame.quit()
class FirstMenu(Window): def __init__(self): super().__init__() self.ui() self.run() def ui(self): self.resize(640, 640) self.exit = Button(self, "data\\Sprites\\exit.png") self.exit.resize(80, 80) self.exit.move(560, 0) self.exit.set_func(self.exitFunc) self.last = Button(self, "data\\Sprites\\Last_1.png") self.last.resize(80, 80) self.last.move(0, 0) self.last.set_func(self.goToLast) self.oso = Button(self, "data\\Sprites\\Osovets.jpg") self.oso.resize(350, 200) self.oso.move(100, 10) self.oso.set_func(self.Osovets) self.ver = Button(self, "data\\Sprites\\Verden.jpg") self.ver.resize(350, 200) self.ver.move(100, 220) self.ver.set_func(self.Verden) self.som = Button(self, "data\\Sprites\\Somma.jpg") self.som.resize(350, 200) self.som.move(100, 430) self.som.set_func(self.Somma) self.set_background("data\\Sprites\\bg.jpg") def exitFunc(self): pygame.quit() sys.exit() def Osovets(self): Intro(texsts['Osovets']) Level('Оборона крепости Осовец', 'Osovets', False, 1, 10, desc['Osovets']) def Verden(self): Intro(texsts['Verden']) Level('Сражение за Верден', 'Verden', False, 1, 15, desc['Verden']) def Somma(self): Intro(texsts['Somma']) Level('Битва на Сомме', 'Somma', False, 1, 6, desc['Somma']) def goToLast(self): self.running = False pygame.mixer.music.load("data\\Music\\Вермахт.mp3") pygame.mixer.music.set_volume(0.05) pygame.mixer.music.play() def run(self): pygame.init() pygame.mixer.music.load("data\\Music\\Первая мировая война.mp3") pygame.mixer.music.set_volume(0.05) pygame.mixer.music.play() self.running = True while self.running: for event in pygame.event.get(): if event.type == pygame.QUIT: self.exitFunc() if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: self.click(event.pos) self.screen.fill((0, 0, 0)) if self.background: self.screen.blit(self.background, (0, 0)) self.sprites.draw(self.screen) pygame.display.flip()
class LevelMenu(Window): def __init__(self): super().__init__() self.running = True self.ui() self.run() def ui(self): self.resize(640, 640) self.exit = Button(self, "data\\Sprites\\exit.png") self.exit.resize(80, 80) self.exit.move(560, 0) self.exit.set_func(self.exitFunc) self.ww0 = Button(self, "data\\Sprites\\ww0.jpg") self.ww0.resize(300, 200) self.ww0.move(150, 10) self.ww0.set_func(self.WW0) self.ww1 = Button(self, "data\\Sprites\\ww1.jpg") self.ww1.resize(300, 200) self.ww1.move(150, 220) self.ww1.set_func(self.WW1) self.ww2 = Button(self, "data\\Sprites\\ww2.jpg") self.ww2.resize(300, 200) self.ww2.move(150, 430) self.ww2.set_func(self.WW2) self.last = Button(self, "data\\Sprites\\Last_1.png") self.last.resize(80, 80) self.last.move(0, 0) self.last.set_func(self.goToLast) self.set_background("data\\Sprites\\bg.jpg") def WW1(self): FirstMenu() def WW0(self): ZeroMenu() def WW2(self): SecondMenu() def goToLast(self): self.running = False def exitFunc(self): pygame.quit() sys.exit() def run(self): pygame.init() while self.running: for event in pygame.event.get(): if event.type == pygame.QUIT: self.exitFunc() if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: self.click(event.pos) self.screen.fill((0, 0, 0)) if self.background: self.screen.blit(self.background, (0, 0)) self.sprites.draw(self.screen) pygame.display.flip()
class SecondMenu(Window): def __init__(self): super().__init__() self.ui() self.run() def ui(self): self.resize(640, 640) self.exit = Button(self, "data\\Sprites\\exit.png") self.exit.resize(80, 80) self.exit.move(560, 0) self.exit.set_func(self.exitFunc) self.last = Button(self, "data\\Sprites\\Last_1.png") self.last.resize(80, 80) self.last.move(0, 0) self.last.set_func(self.goToLast) self.K = Button(self, "data\\Sprites\\kursk.jpg") self.K.resize(300, 200) self.K.move(15, 100) self.K.set_func(self.kursk) self.O = Button(self, "data\\Sprites\\Overloard.png") self.O.resize(300, 200) self.O.move(325, 100) self.O.set_func(self.overloard) self.B = Button(self, "data\\Sprites\\Berlin.jpeg") self.B.resize(300, 200) self.B.move(15, 350) self.B.set_func(self.berlin) self.M = Button(self, "data\\Sprites\\Midway.jpg") self.M.resize(300, 200) self.M.move(325, 350) self.M.set_func(self.midway) self.set_background("data\\Sprites\\bg.jpg") def kursk(self): Intro(texts['kursk']) Level('Курская битва', 'Citadel', False, 2, 10, desc['kursk']) def midway(self): Intro(texts['midway']) Level('Взятие Мидуэя', 'Midway', False, 2, 8, desc['midway']) def overloard(self): Intro(texts['overloard']) Level('Высадка в Нормандии', 'Overloard', False, 2, 10, desc['overloard']) def berlin(self): Intro(texts['berlin']) Level('Берлинская операция', 'Berlin', False, 2, 12, desc['berlin']) def goToLast(self): self.running = False pygame.mixer.music.load("data\\Music\\Вермахт.mp3") pygame.mixer.music.set_volume(0.05) pygame.mixer.music.play() def exitFunc(self): pygame.quit() sys.exit() def run(self): pygame.init() pygame.mixer.music.load("data\\Music\\Вторая мировая война.mp3") pygame.mixer.music.set_volume(0.05) pygame.mixer.music.play() self.running = True while self.running: for event in pygame.event.get(): if event.type == pygame.QUIT: self.exitFunc() if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: self.click(event.pos) self.screen.fill((0, 0, 0)) if self.background: self.screen.blit(self.background, (0, 0)) self.sprites.draw(self.screen) pygame.display.flip()