SI_Traktor/functions.py

102 lines
2.4 KiB
Python
Raw Normal View History

2020-04-06 18:24:02 +02:00
import pygame
import sys
from pygame.locals import *
import config
def quit():
print("Zamykanie...")
pygame.quit()
sys.exit()
def pressed(key, traktor_poz):
if key[K_d]:
return(move_right())
if key[K_s]:
return(move_down())
if key[K_a]:
return(move_left())
if key[K_w]:
return(move_up())
if key[K_SPACE]:
work(traktor_poz)
if key[K_1]:
config.activity.activity_val(0)
if key[K_2]:
config.activity.activity_val(1)
if key[K_3]:
config.activity.activity_val(2)
if key[K_4]:
config.activity.activity_val(3)
def move_left():
if config.TRAKTOR_POZ[0]==config.POLE_POZ[1]:
pass
else:
config.TRAKTOR_POZ[0]-=70
2020-04-06 18:47:06 +02:00
print("Ruch w lewo")
config.traktor.traktor_turn(1)
2020-04-06 18:24:02 +02:00
return 1
def move_up():
if config.TRAKTOR_POZ[1]==config.POLE_POZ[0]:
pass
else:
config.TRAKTOR_POZ[1]-=70
2020-04-06 18:47:06 +02:00
print("Ruch w górę")
config.traktor.traktor_turn(2)
2020-04-06 18:24:02 +02:00
return 1
def move_right():
if config.TRAKTOR_POZ[0]==705:
pass
else:
config.TRAKTOR_POZ[0]+=70
2020-04-06 18:47:06 +02:00
config.traktor.traktor_turn(3)
print("Ruch w prawo")
2020-04-06 18:24:02 +02:00
return 1
def move_down():
if config.TRAKTOR_POZ[1]==705:
pass
else:
config.TRAKTOR_POZ[1]+=70
2020-04-06 18:47:06 +02:00
config.traktor.traktor_turn(0)
print("Ruch w dół")
2020-04-06 18:24:02 +02:00
return 1
def work(traktor_poz):
if config.activity.activity_get_value()==0:
water(traktor_poz)
2020-04-06 18:47:06 +02:00
print("Podlanie pola")
2020-04-06 18:24:02 +02:00
if config.activity.activity_get_value()==1:
weeds(traktor_poz)
2020-04-06 18:47:06 +02:00
print("Odchwaszczenie pola")
2020-04-06 18:24:02 +02:00
if config.activity.activity_get_value()==2:
plant(traktor_poz)
2020-04-06 18:47:06 +02:00
print("Zasadzenie pola")
2020-04-06 18:24:02 +02:00
if config.activity.activity_get_value()==3:
harvest(traktor_poz)
2020-04-06 18:47:06 +02:00
print("Zbiory z pola")
2020-04-06 18:24:02 +02:00
def water(position):
if config.POLE_STAN[position[0],position[1]] in [0,1,2,3]:
config.mat_val([position[0],position[1]],4)
def weeds(position):
2020-04-06 18:47:06 +02:00
if config.POLE_STAN[position[0], position[1]] in [1,3,5,7]:
config.mat_val([position[0], position[1]], -1)
2020-04-06 18:24:02 +02:00
def plant(position):
if config.POLE_STAN[position[0], position[1]] in [0,1,4,5]:
config.mat_val([position[0], position[1]], 2)
def harvest(position):
if config.POLE_STAN[position[0], position[1]] == 8:
config.mat_val([position[0], position[1]], -8)