diff --git a/main.py b/main.py index 2703eae..81f23e4 100644 --- a/main.py +++ b/main.py @@ -1,7 +1,7 @@ import pygame pygame.init() -window = pygame.display.set_mode((1200, 400)) -track = pygame.image.load('track6.png') +window = pygame.display.set_mode((1200, 600)) +track = pygame.image.load('racetrack-01.png') car = pygame.image.load('tesla.png') car = pygame.transform.scale(car, (30, 60)) car_x = 155 @@ -22,7 +22,8 @@ up_px = window.get_at((cam_x, cam_y - focal_dis))[0] down_px = window.get_at((cam_x, cam_y + focal_dis))[0] right_px = window.get_at((cam_x + focal_dis, cam_y))[0] - print(up_px, right_px, down_px) + left_px = window.get_at((cam_x - focal_dis,cam_y))[0] + print(up_px, right_px, down_px, left_px) # change direction (take turn) if direction == 'up' and up_px != 255 and right_px == 255: @@ -46,14 +47,33 @@ car_x = car_x + 30 cam_x_offset = 0 car = pygame.transform.rotate(car, 90) + elif direction == 'down' and left_px == 255 and down_px != 255: + direction = 'left' + car_y = car_y + 30 + cam_y_offset = 0 + car = pygame.transform.rotate(car, -90) + elif direction == 'left' and left_px != 255 and up_px == 255: + direction = 'up' + #car_y = car_y + 30 + #cam_y_offset = 0 + car = pygame.transform.rotate(car, -90) + + + print(direction) + # drive if direction == 'up' and up_px == 255: - car_y = car_y - 2 + car_y = car_y - 10 elif direction == 'right' and right_px == 255: - car_x = car_x + 2 + car_x = car_x + 10 elif direction == 'down' and down_px == 255: - car_y = car_y + 2 + car_y = car_y + 10 + elif direction == 'left' and left_px == 255: + car_x = car_x - 10 + elif direction == 'up' and up_px == 255: + car_y = car_y + 10 + window.blit(track, (0, 0)) window.blit(car, (car_x, car_y)) pygame.draw.circle(window, (0, 255, 0), (cam_x, cam_y), 5, 5) - pygame.display.update() \ No newline at end of file + pygame.display.update() diff --git a/racetrack-01.png b/racetrack-01.png new file mode 100644 index 0000000..d1b6705 Binary files /dev/null and b/racetrack-01.png differ