car can turn
This commit is contained in:
17
main.py
Normal file → Executable file
17
main.py
Normal file → Executable file
@@ -41,7 +41,8 @@ class Car(pygame.sprite.Sprite):
|
||||
def update_position(self):
|
||||
vec = angle_to_vector(self.heading)
|
||||
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):
|
||||
|
||||
@@ -50,21 +51,23 @@ class Car(pygame.sprite.Sprite):
|
||||
self.image = pygame.transform.rotate(self.original_image, self.heading)
|
||||
self.rect = self.image.get_rect()
|
||||
self.rect.center = old_center
|
||||
# self.update_position()
|
||||
self.update_position()
|
||||
|
||||
self.heading += self.heading_change
|
||||
self.heading = self.heading % 360
|
||||
# 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)
|
||||
all_cars = pygame.sprite.Group()
|
||||
car = Car()
|
||||
all_cars.add(car)
|
||||
# car = Car()
|
||||
# car.heading = 0
|
||||
# all_cars.add(car)
|
||||
car2 = Car()
|
||||
car2.heading_change = 5
|
||||
car2.speed = -2
|
||||
car2.heading = 270
|
||||
car2.heading_change = 3
|
||||
car2.speed = 5
|
||||
all_cars.add(car2)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user