IntelligentTractor/main.py

59 lines
1.8 KiB
Python

import pygame
import sys
import random
from settings import screen_height, screen_width, SIZE, SPECIES, block_size, tile, road_coords
from src.map import drawRoads, seedForFirstTime
from src.Tractor import Tractor
from src.Plant import Plant
# pygame initialization
pygame.init()
clock = pygame.time.Clock()
#pygame.mouse.set_visible(False)
#GAME SCREEN
screen = pygame.display.set_mode(SIZE)
pygame.display.set_caption("Traktor_interaktor")
background = pygame.image.load("assets/farmland.jpg")
background = pygame.transform.scale(background,SIZE)
screen.fill((90,50,20))
background.fill((90,50,20))
background = drawRoads(background)
for line in range(26):
pygame.draw.line(background, (0, 0, 0), (0, line * 36), (SIZE[0], line * 36))
pygame.draw.line(background, (0, 0, 0), (line * 36, 0), (line * 36, SIZE[1]))
#TRACTOR
tractor = Tractor('oil','manual', 'fuel', 'fertilizer1')
tractor_group = pygame.sprite.Group()
tractor.rect.x = 0
tractor.rect.y = 0
tractor_group.add(tractor)
#PLANTS
plant_group = pygame.sprite.Group()
plant_group = seedForFirstTime()
if __name__ == "__main__":
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key==pygame.K_RETURN:
tractor.collect(plant_group)
if event.key == pygame.K_ESCAPE:
running = False
Tractor.movement(tractor)
screen.blit(background,(0,0))
plant_group.draw(screen)
tractor_group.draw(screen)
tractor_group.update()
pygame.display.flip()
clock.tick(60)