Найти - Пользователи
Полная версия: PyGame вращение спрайта вокруг центра
Начало » Python для новичков » PyGame вращение спрайта вокруг центра
1
ZenRus
Сабж в теме.
Нашел http://python.su/forum/viewtopic.php?id=4761, но там так и не было отвечено на вопрос “Как избавиться от дрожжания?”

Нагуглить ничего толкового пока не получилось.
ZenRus
Начал гуглить в неРу зоне, сразу нашел ответ:
# -*- coding:utf-8 -*-
import pygame, math

class Sprite:
def __init__(self, filename):
self.image = pygame.image.load(filename)
self.rect = self.image.get_rect()
def render(self, screen, pos = (0, 0), angle = 0):
#Поворачиваю картинку
image = pygame.transform.rotate(self.image, angle)
self.rect = image.get_rect(center=self.rect.center)
screen.blit(image, self.rect)
image = 0

pygame.init()
screen = pygame.display.set_mode((800, 600))

sprite = Sprite('Image/ship01(only).png')
angle = 0

clok = pygame.time.Clock()
while True:
for e in pygame.event.get():
if e.type == pygame.QUIT: exit(0)
if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE: exit(0)

screen.fill((0, 0, 0))
sprite.render(screen, (400, 400), angle)
angle += 1
pygame.display.update()

clok.tick(30)
Может можно сделать эффективнее?
Жду ваших комментариев -)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB