Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # gra - pirat musi dostać się na statek
- # Licencja: GNU GPL - https://www.gnu.org/licenses/gpl-3.0.html
- # obrazki oryginalnie w serwisie Pixabay:
- # Statek: https://pixabay.com/pl/vectors/statek-%C5%82%C3%B3d%C5%BA-pirat-korsarz-146312/
- # Pirat: https://pixabay.com/pl/vectors/pingwin-pirat-tux-zwierz%C4%85t-chustka-161356/
- # Morze: https://pixabay.com/pl/photos/sun-ustawienie-niebo-zach%C3%B3d-s%C5%82o%C5%84ca-3726030/
- # dodatkowe funkcje - importowanie modułów
- from random import randint
- from datetime import datetime
- #dodatkowe funkcje - definicje
- def losuj_xy(max_x, max_y):
- x = randint(20, max_x - 20)
- y = randint(20, max_y - 20)
- return (x,y)
- WIDTH = 1264
- HEIGHT = 840
- KROK = 3
- ODLEGLOSC = 40
- start = datetime.now()
- ship = Actor("ship.png")
- ship.pos = losuj_xy(WIDTH, HEIGHT)
- pirat = Actor("pingwin.png")
- pirat.pos = losuj_xy(WIDTH, HEIGHT)
- # dodatkowe właściwości dla obiektu pirat
- pirat.czas = datetime.now()
- pirat.skonczyl = False
- pirat.gra = True
- pirat.wynik = False
- def draw():
- screen.blit("sun.jpg", (0,0))
- ship.draw()
- pirat.draw()
- if pirat.skonczyl == True:
- pirat.czas = datetime.now() - start
- pirat.skonczyl = False
- pirat.gra = False
- pirat.wynik = True
- if pirat.wynik == True:
- screen.draw.text(f"Super! Czas: {pirat.czas}", (10, 10))
- def update():
- if keyboard.right:
- pirat.x += KROK
- if keyboard.left:
- pirat.x -= KROK
- if keyboard.up:
- pirat.y -= KROK
- if keyboard.down:
- pirat.y += KROK
- if pirat.gra == True and pirat.distance_to(ship) < ODLEGLOSC:
- pirat.skonczyl = True
Add Comment
Please, Sign In to add comment