예제 #1
0
    def show(self):
        run = True
        previos = Button((10, 440), (170, 50))
        save = Button((190, 440), (120, 50))
        next = Button((320, 440), (170, 50))
        while run:
            pygame.time.delay(10)

            if_close()

            keys = pygame.key.get_pressed()
            previos_pressed = previos.click() and self.uid != 0
            save_pressed = save.click()
            next_pressed = next.click()
            if keys[pygame.K_c]:
                splash()
            if keys[pygame.K_d]:
                run = False
            if keys[pygame.K_a] and self.uid != 0:
                time.sleep(1)
                Frame.get_from_id(self.uid - 1).show()
            if previos_pressed:
                time.sleep(1)
                Frame.get_from_id(self.uid - 1).show()
            if next_pressed:
                run = False
            if save_pressed:
                Frame.save(self.uid)

            c.win.fill(cl.dark_white)
            draw_img(0, 0, self.background)
            gm_print('Chapter: ' + self.chapter_name, 30, (10, 10))
            gm_print(self.text, 15, (12, 332))
            draw_img(10, 50, self.img)
            if self.sprite:
                self.sprite.show()
            pygame.draw.rect(c.win, cl.black, (10, 330, 480, 100), 1)

            previos.hover()
            pygame.draw.rect(c.win, cl.black, (10, 440, 170, 50), 1)
            gm_print('PREVIOS', 30, (27, 450))

            save.hover()
            pygame.draw.rect(c.win, cl.black, (190, 440, 120, 50), 1)
            gm_print('SAVE', 30, (210, 450))

            next.hover()
            pygame.draw.rect(c.win, cl.black, (320, 440, 170, 50), 1)
            gm_print('NEXT', 30, (370, 450))

            pygame.display.update()
        time.sleep(1)
예제 #2
0
    def show(self):
        while len(Frame.id_list) - 1 > self.uid:
            Frame.id_list.pop()
        Frame.id = self.uid + 1
        ch = None
        while ch is None:
            pygame.time.delay(10)

            if_close()

            keys = pygame.key.get_pressed()
            if keys[pygame.K_c]:
                splash()
            if keys[pygame.K_a] and self.uid != 0:
                time.sleep(1)
                Frame.get_from_id(self.uid - 1).show()
            if keys[pygame.K_q]:
                ch = self.f_1
            if keys[pygame.K_e]:
                ch = self.f_2

            draw_img(0, 0, self.background)
            if self.sprite:
                self.sprite.show()

            blue_button = Button((0, 400), (250, 100))
            if blue_button.click():
                ch = self.f_1

            red_button = Button((250, 400), (250, 100))
            if red_button.click():
                ch = self.f_2

            greay_rect = pygame.Surface((500, 100), pygame.SRCALPHA)
            pygame.draw.rect(greay_rect, cl.greay, greay_rect.get_rect())
            c.win.blit(greay_rect, (0, 400))

            blue_rect = pygame.Surface((250, 100), pygame.SRCALPHA)
            pygame.draw.rect(blue_rect, cl.blue_a, blue_rect.get_rect())
            c.win.blit(blue_rect, (0, 400))

            red_rect = pygame.Surface((250, 100), pygame.SRCALPHA)
            pygame.draw.rect(red_rect, cl.red_a, red_rect.get_rect())
            c.win.blit(red_rect, (250, 400))

            gm_print(self.ch_1, 15, (5, 402), cl.green)
            gm_print(self.ch_2, 15, (255, 402), cl.green)
            gm_print('PRESS Q', 10, (5, 485), cl.green)
            gm_print('PRESS E', 10, (450, 485), cl.green, c.win_width)
            pygame.display.update()
        time.sleep(1)
        ch()
예제 #3
0
def level(cubes, n):
    player = Player(20, 20)
    run = True
    while run:
        pygame.time.delay(10)
        c.win.fill(cl.black)
        game.draw_img(0, 0, img.mg_bg)
        game.if_close()

        cubes_draw(cubes, player)
        game.gm_print("LEVEL " + str(n), 30, (5, 460), cl.red)
        player.move()
        player.draw()

        if player.x + player.width >= c.win_width:
            run = False

        pygame.display.update()
    return
예제 #4
0
def dream(img_, text):
    run = True
    while run:
        pygame.time.delay(10)

        if_close()

        keys = pygame.key.get_pressed()
        if keys[pygame.K_c]:
            game.splash()
        if keys[pygame.K_d]:
            run = False

        draw_img(0, 0, img_)

        greay_rect = pygame.Surface((500, 500), pygame.SRCALPHA)
        pygame.draw.rect(greay_rect, cl.greay, greay_rect.get_rect())
        c.win.blit(greay_rect, (0, 0))
        y = 2
        for line in text:
            y = gm_print('~ ' + line, 15, (5, y), cl.green)

        pygame.display.update()
    time.sleep(1)
예제 #5
0
    def show(self):
        run = True
        next = Button((0, 0), (c.win_width, c.win_height))
        while run:
            pygame.time.delay(10)

            if_close()

            keys = pygame.key.get_pressed()
            next_pressed = next.click()
            if keys[pygame.K_c]:
                splash()
            if keys[pygame.K_m]:
                menu = Modal()
                menu.show()
            if keys[pygame.K_d]:
                run = False
            if keys[pygame.K_a] and self.uid != 0:
                time.sleep(1)
                Frame.get_from_id(self.uid - 1).show()
                if self.autoclose:
                    break
            if next_pressed:
                run = False

            draw_img(0, 0, self.background)
            if self.sprite:
                self.sprite.show()

            greay_rect = pygame.Surface((500, 100), pygame.SRCALPHA)
            pygame.draw.rect(greay_rect, cl.greay, greay_rect.get_rect())
            c.win.blit(greay_rect, (0, 400))
            gm_print(self.text, 15, (5, 402), cl.green)

            pygame.display.update()
        time.sleep(1)
예제 #6
0
 def show(self):
     draw_img(self.x, self.y, self.img)
예제 #7
0
 def draw(self):
     #        rect = (self.x, self.y, self.width, self.height)
     #        pygame.draw.rect(c.win, cl.red, rect)
     game.draw_img(self.x, self.y, img.barrel)
예제 #8
0
 def draw(self):
     #   rect = (self.x, self.y, self.width, self.height)
     #   pygame.draw.rect(c.win, cl.blue, rect)
     game.draw_img(self.x, self.y, img.fire)