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):
|
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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user