diff --git a/assets/images/dirt.jpeg b/assets/images/dirt.jpeg new file mode 100644 index 0000000..215490d Binary files /dev/null and b/assets/images/dirt.jpeg differ diff --git a/assets/images/gravel.jpeg b/assets/images/gravel.jpeg new file mode 100644 index 0000000..fe69823 Binary files /dev/null and b/assets/images/gravel.jpeg differ diff --git a/assets/images/sky.png b/assets/images/sky.png new file mode 100644 index 0000000..67684a6 Binary files /dev/null and b/assets/images/sky.png differ diff --git a/assets/images/tractor.png b/assets/images/tractor.png new file mode 100644 index 0000000..8c57246 Binary files /dev/null and b/assets/images/tractor.png differ diff --git a/main.py b/main.py index 8e23576..903d332 100644 --- a/main.py +++ b/main.py @@ -1 +1,48 @@ -print("Hello World") \ No newline at end of file +import pygame + +from pygame.locals import * + +from world_creator import World + +SCREEN_WIDTH = 1100 +SCREEN_HEIGHT = 1100 + + +def draw_line(screen: pygame.display, tile_size): + for line in range(0, 11): + pygame.draw.line(screen, (255, 255, 255), (0, line * tile_size), (SCREEN_WIDTH, line*tile_size)) + pygame.draw.line(screen, (255, 255, 255), (line * tile_size, 0), (line * tile_size, SCREEN_HEIGHT)) + + +def main(): + pygame.init() + + screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) + tile_size = 110 + world = World(tile_size) + pygame.display.set_caption('TRAKTOHOLIK') + + background_image = pygame.image.load('assets/images/sky.png') + background_image = pygame.transform.scale(background_image, (SCREEN_WIDTH, SCREEN_HEIGHT)) + tractor_image = pygame.transform.scale(pygame.image.load('assets/images/tractor.png'), (0.9*tile_size, 0.9*tile_size)) + + run = True + + while run: + + screen.blit(background_image, (0, 0)) + world.draw(screen) + draw_line(screen, tile_size) + screen.blit(tractor_image, (6*tile_size, 5*tile_size)) + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + pygame.display.update() + + pygame.quit() + + +if __name__ == '__main__': + main() diff --git a/world_creator.py b/world_creator.py new file mode 100644 index 0000000..35803b0 --- /dev/null +++ b/world_creator.py @@ -0,0 +1,42 @@ +import pygame + + +class World: + + world_data = [ + [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + ] # it will be changed when miguel sends his code + + def __init__(self, tile_size): + self.tile_list = [] + self.dirt_image = pygame.image.load('assets/images/dirt.jpeg') + self.gravel_image = pygame.image.load('assets/images/gravel.jpeg') + + row_count = 0 + for row in self.world_data: + col_count = 0 + for tile in row: + if tile == 1: + img = pygame.transform.scale(self.dirt_image, (tile_size, tile_size)) + elif tile == 0: + img = pygame.transform.scale(self.gravel_image, (tile_size, tile_size)) + img_rect = img.get_rect() + img_rect.x = col_count * tile_size + img_rect.y = row_count * tile_size + tile = (img, img_rect) + self.tile_list.append(tile) + col_count += 1 + row_count += 1 + + def draw(self, screen): + for tile in self.tile_list: + screen.blit(tile[0], tile[1])