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()
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()
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()
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)
def unpaused_karmienie(): karmienie.music(0, "play", karmienie.jazz_music) global pause pause = False