AI_PRO/main.py

63 lines
1.9 KiB
Python
Raw Normal View History

2021-03-29 02:19:55 +02:00
import pygame
# wersja 1.05
2021-03-29 04:17:31 +02:00
from pygame import sysfont
2021-03-29 02:19:55 +02:00
from Main import Board, driving, drawUI
from Main.Tractor import Tractor
from Main.constants import *
pygame.init()
display = pygame.display.set_mode((DISPLAY_SIZE_HORIZONTAL, DISPLAY_SIZE_VERTICAL))
pygame.display.set_caption('Tractor')
working = True
cruiseControl = True
2021-03-29 02:53:27 +02:00
lastDirection = "RIGHT"
2021-03-29 02:19:55 +02:00
horizontal_change = 0
vertical_change = 0
board = Board.generate()
2021-03-29 03:41:38 +02:00
tractor = Tractor(horizontal_index=0, vertical_index=0, hitch="nothing", header=False)
tractor.turnOnEngine()
2021-03-29 02:19:55 +02:00
clock = pygame.time.Clock()
while working:
for event in pygame.event.get():
if event.type == pygame.QUIT:
working = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
field = board[tractor.horizontal_index][tractor.vertical_index]
field.state = 4
horizontal_change, vertical_change = driving.manualTurning(event, tractor.horizontal_index,
tractor.vertical_index, horizontal_change,
vertical_change)
2021-03-29 04:17:31 +02:00
2021-03-29 03:41:38 +02:00
tractor.horizontal_index += horizontal_change
tractor.vertical_index += vertical_change
2021-03-29 02:19:55 +02:00
horizontal_change, vertical_change = driving.cruiseControl(cruiseControl, horizontal_change, vertical_change,
2021-03-29 03:41:38 +02:00
tractor)
2021-03-29 02:19:55 +02:00
2021-03-29 02:53:27 +02:00
direction = driving.getDirection(horizontal_change, vertical_change)
if direction != "STOP":
lastDirection = direction
2021-03-29 04:17:31 +02:00
drawUI.drawUI(board, display, tractor, direction)
2021-03-29 02:53:27 +02:00
else:
2021-03-29 04:17:31 +02:00
drawUI.drawUI(board, display, tractor, lastDirection)
2021-03-29 02:19:55 +02:00
clock.tick(FPS)
2021-03-29 03:41:38 +02:00
tractor.reduce_fuel()
print(tractor.fuel_tank)
2021-03-29 02:19:55 +02:00
print(tractor.horizontal_index + horizontal_change, " ", tractor.vertical_index + vertical_change)
print(horizontal_change, " ", vertical_change)
pygame.quit()
quit()