car can turn

This commit is contained in:
2019-10-09 14:21:55 +02:00
parent 30e88f4298
commit ca6b161906

17
main.py Normal file → Executable file
View File

@@ -41,7 +41,8 @@ class Car(pygame.sprite.Sprite):
def update_position(self): def update_position(self):
vec = angle_to_vector(self.heading) vec = angle_to_vector(self.heading)
old_center = self.rect.center old_center = self.rect.center
self.rect.center = (self.speed * vec[0] + old_center[0], self.speed * vec[1] + old_center[1]) self.rect.center = (self.speed * vec[0] + old_center[0], -self.speed * vec[1] + old_center[1])
# print(self.rect.center)
def update(self): def update(self):
@@ -50,21 +51,23 @@ class Car(pygame.sprite.Sprite):
self.image = pygame.transform.rotate(self.original_image, self.heading) self.image = pygame.transform.rotate(self.original_image, self.heading)
self.rect = self.image.get_rect() self.rect = self.image.get_rect()
self.rect.center = old_center self.rect.center = old_center
# self.update_position() self.update_position()
self.heading += self.heading_change self.heading += self.heading_change
self.heading = self.heading % 360 self.heading = self.heading % 360
# self.rect = self.image.get_rect(center=self.rect.center) # self.rect = self.image.get_rect(center=self.rect.center)
self.rect.x += self.speed # self.rect.x += self.speed
screen = pygame.display.set_mode((GX, GY), FLAGS) screen = pygame.display.set_mode((GX, GY), FLAGS)
all_cars = pygame.sprite.Group() all_cars = pygame.sprite.Group()
car = Car() # car = Car()
all_cars.add(car) # car.heading = 0
# all_cars.add(car)
car2 = Car() car2 = Car()
car2.heading_change = 5 car2.heading = 270
car2.speed = -2 car2.heading_change = 3
car2.speed = 5
all_cars.add(car2) all_cars.add(car2)