69 lines
2.1 KiB
Python
69 lines
2.1 KiB
Python
import pygame, sys
|
|
import tractor, pathfinding, field, ui, Justyna, Kamila, Marcin, Piotrek, pathfinding_decision, collective
|
|
from pygame.locals import *
|
|
|
|
pole = field.field()
|
|
path = pathfinding.pathfinding()
|
|
traktor = tractor.tractor(pole)
|
|
UI = ui.game_ui(traktor,pole)
|
|
j = Justyna.main(traktor,pole,UI,path)
|
|
k = Kamila.main(traktor,pole,UI,pathfinding_decision.pathfinding_dec())
|
|
neuro = Marcin.main(traktor,pole,UI,path)
|
|
p = Piotrek.main(traktor,pole,UI,path)
|
|
c = collective.main(neuro,j,k,p,traktor,pole,UI,path)
|
|
pygame.init()
|
|
UI.update()
|
|
UI.update()
|
|
while True:
|
|
for event in pygame.event.get():
|
|
if event.type == QUIT:
|
|
print("Zamykanie...")
|
|
pygame.quit()
|
|
sys.exit()
|
|
elif event.type == KEYDOWN:
|
|
key = pygame.key.get_pressed()
|
|
if key[K_d]:
|
|
traktor.move_right()
|
|
if key[K_s]:
|
|
traktor.move_down()
|
|
if key[K_a]:
|
|
traktor.move_left()
|
|
if key[K_w]:
|
|
traktor.move_up()
|
|
if key[K_SPACE]:
|
|
traktor.work()
|
|
if key[K_1]:
|
|
traktor.set_mode(0)
|
|
if key[K_2]:
|
|
traktor.set_mode(1)
|
|
if key[K_3]:
|
|
traktor.set_mode(2)
|
|
if key[K_4]:
|
|
traktor.set_mode(3)
|
|
if key[K_p]:
|
|
path.pathfinding(traktor,pole,UI)
|
|
if key[K_F5]:
|
|
#Dla projektu Justyny
|
|
j.main()
|
|
if key[K_F6]:
|
|
# Dla projektu Kamili
|
|
k.main()
|
|
if key[K_F7]:
|
|
# Dla projektu Marcina
|
|
neuro.main()
|
|
if key[K_F8]:
|
|
# Dla projektu Piotrka
|
|
p.main()
|
|
if key[K_F9]:
|
|
print(pole.if_value(traktor.get_modes_values()))
|
|
if key[K_F10]:
|
|
print(traktor.get_poz())
|
|
if key[K_F11]:
|
|
print(traktor.get_field_value())
|
|
if key[K_F12]:
|
|
c.main()
|
|
|
|
UI.update()
|
|
UI.update()
|
|
|