Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Pygame, Управление спрайтами 
:(
    Опции темы
Эксперементатор
Дата 2.10.2009, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.8.2009

Репутация: -1
Всего: -1



Занялся изучением .Pygame. Началось всё со статьи в июльском номере журнала "][акер".  smile  Суть в том, что там спрайты(pygame.sprite.Sprite) упраляются с помощью объекта pygame.sprite.Group. То есть сначала создаётся класс спрайта, затем им заполняется группа и уже из неё управляется:

Код

class Sprait(pygame.sprite.Sprite):
 ... 
 def __init__ ... 
 def update ...

gruppa=pygame.sprite.Group()
for i in xrange(n):
 gruppa.add(Sprait())

gruppa.update()
gruppa.draw()


Но мне требуется прорисовывать и управлять каждым спрайтом по отдельности. Залез в help(pygame.sprite.Sprite), но, к примеру, методов прорисовки не обнаружил...  smile и вообще какой-то несколько ущербный набор методов, имхо...  smile Помогите, пожалуйста, как осуществить раздельное управление спрайтами?..

Добавлено через 14 минут и 22 секунды
 Да и ещё. Кто-нибудь сталкивался с тем, что при обработке события вылетает ошибка "video system not initialized"?.. При том, что я всё инициализую...
PM MAIL   Вверх
powerfox
Дата 18.10.2009, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(Эксперементатор @  2.10.2009,  18:44 Найти цитируемый пост)
к примеру, методов прорисовки не обнаружил...  smile и вообще какой-то несколько ущербный набор методов, имхо...  smile

Судя по документации, методов прорисовки действительно нет. Это довольно странно.
Можно, в принципе, использовать по 1 спрайту в группе. Для удобство можно унаследовать от Group(), чтобы при создании объекта он содержал спрайт.

Цитата(Эксперементатор @  2.10.2009,  18:44 Найти цитируемый пост)
Залез в help(pygame.sprite.Sprite)

Можно ещё использовать dir(pygame.sprite.Sprite).


--------------------
user posted image
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0965 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.