minor changes: add move() - merges move methods

This commit is contained in:
mikoMaz 2023-03-11 20:43:06 +01:00
parent 2902b7b143
commit 9a58e4047d

48
main.py
View File

@ -30,24 +30,19 @@ class Tractor:
self.parent_screen.blit(pygame.transform.rotate(self.block, self.angle), (self.x, self.y)) # rotate tractor self.parent_screen.blit(pygame.transform.rotate(self.block, self.angle), (self.x, self.y)) # rotate tractor
pygame.display.flip() # updating screen pygame.display.flip() # updating screen
def move_left(self): def move(self, direction):
self.x -= 50 if direction == 'up':
self.angle = 90 self.y -= 50
self.draw() self.angle = 0
if direction == 'down':
def move_right(self): self.y += 50
self.x += 50 self.angle = 180
self.angle = 270 if direction == 'left':
self.draw() self.x -= 50
self.angle = 90
def move_up(self): if direction == 'right':
self.y -= 50 self.x += 50
self.angle = 0 self.angle = 270
self.draw()
def move_down(self):
self.y += 50
self.angle = 180
self.draw() self.draw()
def walk(self): def walk(self):
@ -63,14 +58,7 @@ class Tractor:
choice.pop(1) choice.pop(1)
self.direction = random.choice(choice) self.direction = random.choice(choice)
if self.direction == 'up': self.move(self.direction)
self.move_up()
if self.direction == 'down':
self.move_down()
if self.direction == 'left':
self.move_left()
if self.direction == 'right':
self.move_right()
class Game: class Game:
@ -100,13 +88,13 @@ class Game:
running = False running = False
# in case we want to use keyboard # in case we want to use keyboard
# if pygame.key.get_pressed()[K_UP]: # if pygame.key.get_pressed()[K_UP]:
# self.tractor.move_up() # self.tractor.move('up')
# if pygame.key.get_pressed()[K_DOWN]: # if pygame.key.get_pressed()[K_DOWN]:
# self.tractor.move_down() # self.tractor.move('down')
# if pygame.key.get_pressed()[K_LEFT]: # if pygame.key.get_pressed()[K_LEFT]:
# self.tractor.move_left() # self.tractor.move('left')
# if pygame.key.get_pressed()[K_RIGHT]: # if pygame.key.get_pressed()[K_RIGHT]:
# self.tractor.move_right() # self.tractor.move('right')
elif event.type == QUIT: elif event.type == QUIT:
running = False running = False