diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1969e92 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +#vs code +.vscode/ + +#pycache +__pycache__/ \ No newline at end of file diff --git a/README.md b/README.md index 8fc8c77..f763f5d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,16 @@ # AIProjekt +## Uruchomienie pierwszej czesci projektu + +Wymagania: +* python 3.7 +* zainstalowana paczka pygame (np. pip3 install pygame) + + +Wpisanie komendy w glownym folderze:
`python3 main.py` + +## Notatki wstepne + Pomysły na projekt indywidualny: 1. Decyzja odnoścnie ruchu (szukanie najlepszej ścieżki) 2. Decycja czy sadzić roślinę diff --git a/main.py b/main.py new file mode 100644 index 0000000..cfd0777 --- /dev/null +++ b/main.py @@ -0,0 +1,42 @@ +import pygame, sys +from traktor import Traktor + +class Game(object): + + def __init__(self): + + #inicjalizacja + pygame.init() + self.pole = pygame.display.set_mode((1000,720)) + + self.player = Traktor(self) + + while True: + #obsługa zdarzń + for event in pygame.event.get(): + if event.type == pygame.QUIT: + pygame.quit() + sys.exit(0) + + pygame.display.update() + + self.tick() + #rysowanie + self.pole.fill((0,0,0)) + self.rysowanie() + pygame.display.flip() + + + def tick(self): + #sprawdzanie klikniecia + + self.player.tick() + + + def rysowanie(self): + #rysowanie + self.player.rysowanie() + + +if __name__=="__main__": + Game() \ No newline at end of file diff --git a/traktor.py b/traktor.py new file mode 100644 index 0000000..62d311a --- /dev/null +++ b/traktor.py @@ -0,0 +1,29 @@ +import pygame +from pygame.math import Vector2 + +class Traktor(object): + + def __init__(self, game): + #przekazywanie okiektu gra obiektowi traktor + self.game = game + + self.pozycja = Vector2(0,0) + + + def tick(self): + #kliknięcia + pressed = pygame.key.get_pressed() + if pressed[pygame.K_UP]: + self.pozycja.y -= 5 + if pressed[pygame.K_DOWN]: + self.pozycja.y += 5 + if pressed[pygame.K_RIGHT]: + self.pozycja.x += 5 + if pressed[pygame.K_LEFT]: + self.pozycja.x -= 5 + + + + def rysowanie(self): + rect = pygame.Rect(self.pozycja.x, self.pozycja.y ,50,50) + pygame.draw.rect(self.game.pole, (0,150,255), rect) \ No newline at end of file