Mikola M.
Ranking
Poziom znajomości języków obcych
Umiejętności i kwalifikacje
Portfolio
-
16 PLN Ptaki
PythonImportowanie pygame
Import Random
Inicjalizacja Pygame
… pygame.init()
# ustawienie okna
win_width = 400 zł
win_height = 600 zł
win = pygame.display.set_mode((win_width, win_height))
pygame.display.set_caption(„Flappy Bird”)
# pobieranie obrazu
bird_img = pygame.image.load("bird.png")
pipe_img = pygame.image.load("pipe.png")
# ustawienie rozmiaru obrazu
Bird_size = 50 zł
pipe_width = 60
pipe_gap = 200 zł
Ustawienie pozycji początkowej ptaków
bird_x = win_width // 2 - bird_size // 2
bird_y = win_height // 2 - bird_size // 2
# ustawienie prędkości ptaków
Bird_speed = 5
Lista rurociągów
PiS = [ ]
# funkcja, która generuje nową rury
def generate_pipe( wskaźnik:
pipe_x = win_width
pipe_height = random.randint(50, win_height - pipe_gap - 50)
return {"x": pipe_x, "height": pipe_height}
Dodanie pierwszej rury
pipes.append(generate_pipe( )
# zmienna, która odpowiada za to, czy ptak jest w powietrzu
jumping = fałszywe
# funkcja, która odrzuca świat gry
wskaźnik DRAW_WORLD:
# odrzucenie ptaków
win.blit(bird_img, (bird_x, bird_y))
# zanieczyszczenie rury
dla pipe in pipes:
top_pipe_y = 0
bottom_pipe_y = pipe["height"] + pipe_gap
win.blit(pipe_img, (pipe["x"], top_pipe_y))
win.blit(pygame.transform.flip(pipe_img, False, True), (pipe["x"], bottom_pipe_y))
# Aktualizacja ekranu
pygame.display.update()
Główny cykl gry
Run = Prawda
Podczas biegania:
# przetwarzanie wydarzeń
dla wydarzeń w pygame.event.get():
if event.type == pygame.QUIT:
Run = fałszywe
elif event.type = pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
Is_jumping = Prawda
# przeniesienie ptaków
Jeśli jest to jumping:
bird_y -= bird_speed * 2
jumping = fałszywe
I jeszcze:
Bird_y + = Bird_speed
# przeniesienie rury
dla pipe in pipes:
pipe["x"] -= bird_speed
# jeśli rura osiąga lewą granicę ekranu
if pipe["x"] < -pipe_width:
pipes.remove (pipe) wskaźnik
Gdy ptak przekroczy się rury
if (bird_x < pipe["x"] + pipe_width and
bird_x + bird_size > pipe["x"] and
bird_y < pipe["height"] lub
Bird_y + Bird_size
bird_y + bird_size > pipe["height"] + pipe_gap):
Run = fałszywe
Dodanie nowej rury
if pipes[-1]["x"] < win_width - win_width // 2:
pipes.append(generate_pipe( )
#Przekierowanie świata gry
win.fill(0, 0, 0 )
Draw_world () wskaźnik
# zakończenie gry
pygame.quit()
Aktywność
| Ostatnie oferty 6 | Budżet | Dodana | Terminy | Oferta | |
|---|---|---|---|---|---|
|
Tekst dla artykułu na stronie internetowej wiadomości
25 PLN
|
|||||
|
Napisz program, który wykonuje algorytm działań w języku Python
41 PLN
|
|||||
|
Tekst dla strony
16 PLN
|
|||||
|
Scenariusz dla rozrywki!
41 PLN
|
|||||
|
Wpisz tekst "W czym różni się między oświeceniem a przebudzeniem"
16 PLN
|
|||||
|
Poprawa jakości zdjęć
16 PLN
|