Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2012 22:29:14

ZenRus
От:
Зарегистрирован: 2011-05-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyGame вращение спрайта вокруг центра

Сабж в теме.
Нашел http://python.su/forum/viewtopic.php?id=4761, но там так и не было отвечено на вопрос “Как избавиться от дрожжания?”

Нагуглить ничего толкового пока не получилось.



Офлайн

#2 Фев. 5, 2012 22:47:12

ZenRus
От:
Зарегистрирован: 2011-05-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

PyGame вращение спрайта вокруг центра

Начал гуглить в неРу зоне, сразу нашел ответ:

# -*- 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)
Может можно сделать эффективнее?
Жду ваших комментариев -)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version