コード例 #1
0
def paused_karmienie():
    while pause:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                quit()
        karmienie.music(0, "stop", karmienie.jazz_music)
        message_display("Pauza...", font_big, karmienie.display_width,
                        karmienie.display_height, blue)
        button("Kontynuuj", 350, 550, 300, 50, blue, blue_light,
               unpaused_karmienie)
        button("Wróć do menu...", 750, 550, 300, 50, blue, blue_light, "menu")
        pygame.display.update()
コード例 #2
0
def play_or_end():
    while pause:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                quit()
        karmienie.music(0, "stop", karmienie.jazz_music)
        message_display("Nakarmiłeś FavPeta!", font_big, display_width_game,
                        display_height_game // 2, blue)
        message_display("Czy chcesz dalej kontynuować grę?", font_medium,
                        display_width_game, display_height_game, blue_dark)
        button("Kontynuuj", 350, 550, 300, 50, blue, blue_light,
               unpaused_karmienie)
        button("Wróć do menu....", 750, 550, 300, 50, blue, blue_light, "menu")
        pygame.display.update()
コード例 #3
0
def game_over_karmienie(count, level):
    karmienie.music(0, "stop", karmienie.jazz_music)
    screen_game.fill(white)
    message_display("PRZEGRAŁEŚ :(", font_big, display_width_game,
                    display_height_game, blue)
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                quit()
        button("Zagraj ponownie!", 150, 550, 300, 50, blue, blue_light,
               "karmienie")
        button("Wróć do menu...", 500, 550, 300, 50, blue, blue_light, "menu")
        button("Wyjdź.", 850, 550, 300, 50, blue, blue_light, quitgame)
        message_display("Twoje statystyki: ", font_medium, display_width_game,
                        int(display_height_game // 4), blue_dark)
        message_display("Zjedzone: " + str(count), font_medium,
                        int(display_width_game * 1 / 3),
                        display_height_game // 2, blue_dark)
        text = font_medium.render("Poziom: " + str(level), True, blue_dark)
        screen_game.blit(text, (1050, 165))
        pygame.display.update()
コード例 #4
0
def main_karmienie(img):
    """ USTAWIENIE DO POPRAWNEGO DZIAŁANIA FUNKCJI PAUZY """
    global pause
    """ USTAWIENIE DLA LEPSZEGO KOMFORTU GRY """
    pygame.display.set_mode((display_width_game, display_height_game))
    """ ODPALENIE GŁÓWNEGO MOTYWU MUZYCZNEGO """
    karmienie.music(0, "play", karmienie.jazz_music)
    """ WYJŚCIOWE USTAWIENIA POZYCJI STWORKA """
    x_monster = int(display_width_game * 0.43)
    y_monster = int(display_height_game * 0.80)
    """ PARAMETR DO STEROWANIA POTWORKIEM """
    x_change = 0
    """ LOSOWE USTAWIENIE PIERWSZEGO ELEMENTU """
    object_startx = random.randrange(
        0 + 55, display_width_game - karmienie.object_width - 51)
    object_starty = -display_height_game
    object_speed = 4
    objectimg = karmienie.which_object(karmienie.food)
    """ PARAMETRY DO ZMIANY STATYSTYK W TRAKCIE GRY """
    catched = 0
    missed = 0
    level = 1
    """ GŁÓWNA PĘTLA GRY """
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                quit()
            if event.type == KEYDOWN:
                if event.key == K_a:
                    x_change = -10
                elif event.key == K_d:
                    x_change = 10
                elif event.key == K_p:
                    pause = True
                    paused_karmienie()
            if event.type == KEYUP:
                if event.key == K_a or event.key == K_d:
                    x_change = 0
        """ WYŚWIETLENIE NA EKRAN WSZYSTKICH POTRZEBNYCH STRUKTUR """
        screen_game.fill(white)
        karmienie.monster(screen_game, x_monster, y_monster, img)
        karmienie.objects(screen_game, object_startx, object_starty, objectimg)
        karmienie.levels(screen_game, level)
        karmienie.hp(screen_game, missed)
        karmienie.food_bar(screen_game, catched)
        karmienie.ate(screen_game, catched)
        """ ZMIANA POZYCJI STWORKA I ELEMENTÓW """
        object_starty += object_speed
        x_monster += x_change
        """ WARUNEK DLA WYJŚCIA POZA EKRAN """
        if x_monster > display_width_game - karmienie.monster_width - 51 or x_monster < 0 + 55:
            x_monster -= x_change
        """ WARUNEK DLA WYJŚCIA ELEMENTU POZA EKRAN(NIE ZŁAPANIE ELEMENTU) """
        if object_starty > display_height_game - karmienie.object_height:
            if objectimg != karmienie.food[6] and objectimg != karmienie.food[
                    7]:
                missed += 1
            objectimg = karmienie.which_object(karmienie.food)
            object_starty = 0
            object_startx = random.randrange(
                0 + 55, display_width_game - karmienie.object_width - 51)
        """ WARUNEK DLA ZETKNIĘCIA SIĘ ELEMENTU ZE STWORKIEM(ZŁAPANIE ELEMENTU) """
        if object_starty + karmienie.object_height > y_monster:
            if x_monster + karmienie.monster_width > object_startx and x_monster < object_startx + \
                    karmienie.object_width:
                karmienie.music(1, "play", karmienie.bite_sound)
                if objectimg == karmienie.food[6]:
                    missed -= 1
                elif objectimg == karmienie.food[7]:
                    missed += 1
                else:
                    catched += 1
                if catched % 5 == 0:
                    if objectimg != karmienie.food[
                            6] and objectimg != karmienie.food[7]:
                        level += 1
                        object_speed += 1
                objectimg = karmienie.which_object(karmienie.food)
                object_starty = 0
                object_startx = random.randrange(
                    0 + 55, display_width_game - display_height_game - 51)
                """ WARUNEK DLA WYPEŁNIENIA PASKA GŁODU """
                if catched == 50:
                    pause = True
                    play_or_end()
        """ WARUNEK ZABEZPIECZAJĄCY ZMIENNĄ DLA NIEZŁAPANYCH ELEMENTÓW PRZED USTAWIENIEM NA WARTOŚĆ < 0 """
        if missed < 0:
            missed = 0
        """ WARUNEK DLA UTRATY WSZYSTKICH ŻYĆ """
        if missed > 9:
            game_over_karmienie(catched, level)

        pygame.display.update()
        clock.tick(60)
コード例 #5
0
def unpaused_karmienie():
    karmienie.music(0, "play", karmienie.jazz_music)
    global pause
    pause = False