SprytnyTraktor/py.py

47 lines
2.2 KiB
Python
Raw Normal View History

2021-03-21 12:40:13 +01:00
import definitions
2021-04-09 22:49:58 +02:00
import graph
import map
2021-03-21 12:40:13 +01:00
import plant
import pygame
2021-04-10 18:24:13 +02:00
import random
import station
2021-03-21 12:40:13 +01:00
import tractor
pygame.display.set_caption("Smart Tractor")
def main():
2021-04-03 11:24:39 +02:00
#tworzenie podstawowych obiektów
map1 = map.Map([])
map1.create_base_map()
2021-04-10 18:24:13 +02:00
move_list = []
amount_of_seeds_dict = {"beetroot": definitions.TRACTOR_AMOUNT_OF_SEEDS_EACH_TYPE, "carrot": definitions.TRACTOR_AMOUNT_OF_SEEDS_EACH_TYPE, "potato": definitions.TRACTOR_AMOUNT_OF_SEEDS_EACH_TYPE, "wheat": definitions.TRACTOR_AMOUNT_OF_SEEDS_EACH_TYPE}
collected_plants_dict = {"beetroot": 0, "carrot": 0, "potato": 0, "wheat": 0}
2021-03-27 21:31:22 +01:00
fertilizer_dict = {"beetroot": definitions.TRACTOR_FERTILIZER, "carrot": definitions.TRACTOR_FERTILIZER, "potato": definitions.TRACTOR_FERTILIZER, "wheat": definitions.TRACTOR_FERTILIZER}
station1 = station.Station(collected_plants_dict)
2021-04-10 19:16:34 +02:00
tractor1 = tractor.Tractor(amount_of_seeds_dict, collected_plants_dict, definitions.TRACTOR_DIRECTION_SOUTH, fertilizer_dict, definitions.TRACTOR_FUEL, definitions.TRACTOR_WATER_LEVEL, 0, 0)
tractor1_rect = pygame.Rect(tractor1.get_x(), tractor1.get_y(), definitions.BLOCK_SIZE, definitions.BLOCK_SIZE)
clock = pygame.time.Clock()
run = True
2021-04-03 11:24:39 +02:00
while run: #pętla główna programu
2021-03-21 12:40:13 +01:00
clock.tick(definitions.FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
2021-04-09 14:57:52 +02:00
map1.draw_window(tractor1, tractor1_rect)
2021-04-10 18:24:13 +02:00
if not move_list:
2021-04-10 19:16:34 +02:00
istate = graph.Istate(tractor1.get_direction(), tractor1.get_x() / definitions.BLOCK_SIZE, tractor1.get_y() / definitions.BLOCK_SIZE)
r1 = random.randint(1, 9)
r2 = random.randint(1, 9)
print(r1)
print(r2)
move_list = (graph.graphsearch([], [], istate, graph.succ, (r1, r2)))
2021-04-10 18:24:13 +02:00
print(move_list)
elif move_list:
temp = move_list.pop(0)
print(temp)
tractor1.handle_movement(temp, tractor1_rect)
else:
tractor1.handle_random_movement(tractor1_rect)
tractor1.do_work(map1, station1, tractor1_rect)
plant.Plant.grow_plants(map1)
pygame.quit()
if __name__ == "__main__":
main()