giganciprogramowania

lekcja 9 - waz.py

Feb 18th, 2022 (edited)
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. import pygame
  2. from Kierunek import Kierunek
  3.  
  4. class Waz(pygame.sprite.Sprite):
  5.     def __init__(self):
  6.         #oryginalny obraz glowy
  7.         self.oryginalny_obraz = pygame.image.load("images/head.png")
  8.         #obraz pomocniczny, bedzie sie on zmienial przy zmienie kierunku gracza
  9.         self.obraz = pygame.transform.rotate(self.oryginalny_obraz, 0)
  10.         #wspolrzednie glowy
  11.         self.rect = self.obraz.get_rect(center=(12*32+16, 9*32+16))
  12.         #zmienne odpowiedzialne za kierunek, oraz nowy wyznaczony kierunek
  13.         self.kierunek = Kierunek.GORA
  14.         self.nowy_kierunek = Kierunek.GORA
  15.  
  16.     def zmien_kierunek(self, kierunek):
  17.         zmiana_mozliwa = True
  18.         if kierunek == Kierunek.GORA and self.kierunek == Kierunek.DOL:
  19.             zmiana_mozliwa = False
  20.         if kierunek == Kierunek.DOL and self.kierunek == Kierunek.GORA:
  21.             zmiana_mozliwa = False
  22.         if kierunek == Kierunek.LEWO and self.kierunek == Kierunek.PRAWO:
  23.             zmiana_mozliwa = False
  24.         if kierunek == Kierunek.PRAWO and self.kierunek == Kierunek.LEWO:
  25.             zmiana_mozliwa = False
  26.         if zmiana_mozliwa:
  27.             self.nowy_kierunek = kierunek
  28.  
  29.     def aktualizuj(self):
  30.         self.kierunek = self.nowy_kierunek
  31.         self.obraz = pygame.transform.rotate(self.oryginalny_obraz, (self.kierunek.value*-90))
  32.  
  33.         if self.kierunek == Kierunek.GORA:
  34.             self.rect.move_ip(0, -32)
  35.         if self.kierunek == Kierunek.PRAWO:
  36.             self.rect.move_ip(32, 0)
  37.         if self.kierunek == Kierunek.LEWO:
  38.             self.rect.move_ip(-32, 0)
  39.         if self.kierunek == Kierunek.DOL:
  40.             self.rect.move_ip(0, 32)
  41.  
Add Comment
Please, Sign In to add comment