/
vasandi
/
Codingplus
Обзор
Документация
Войти
/
vasandi
/
Codingplus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Car/car.py
34 строки
1 KB
Андрей Васильченко
add pygame examples
02 окт 2024, 13:22
02 окт 2024, 13:22
dc94fdd
Код
Авторство
О чём код?
import pygame as pg class Car(pg.sprite.Sprite): def __init__(self, file_name, w, h): pg.sprite.Sprite.__init__(self) self.win_w = w self.win_h = h self.image = pg.image.load(file_name).convert_alpha() self.rect = self.image.get_rect() self.rect.centerx = self.win_w // 2 self.rect.centery = self.win_h - self.image.get_height() // 2 self.speed = 5 self.angle = 0 def update(self, buttons_pressed): if buttons_pressed[pg.K_RIGHT]: self.rect.centerx += self.speed self.angle = -30 elif buttons_pressed[pg.K_LEFT]: self.rect.centerx -= self.speed self.angle = 30 else: self.angle = 0 if self.rect.centerx > self.win_w: self.rect.centerx = self.win_w if self.rect.centerx < 0: self.rect.centerx = 0 def draw(self, window): rotated_image = pg.transform.rotate(self.image, self.angle) new_rect = rotated_image.get_rect( center=self.image.get_rect(topleft=(self.rect.x, self.rect.y)).center) window.blit(rotated_image, new_rect)