Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 15, 2010 17:21:34

rudm
От:
Зарегистрирован: 2009-10-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование спрайтов с помощью PyGame

import os, sys
import pygame
from pygame.locals import *
from helpers import *

window_width, window_height = 640, 480 #устанавливаем ширину и высоту окна
pygame.init() #инициализируем pygame
window = pygame.display.set_caption('moving_point') #задаем название окна
window = pygame.display.set_mode((window_width, window_height)) #передаем в функцию рисвоания окна высоту и ширину
pygame.display.flip()

class Gnum(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image, self.rect = load_image('gnum.bmp', -1)
self.pellets = 0

gnums = pygame.sprite.Group()
for i in range(0,3):
gnums.add(Gnum())

gnums.draw(window)
pygame.display.flip()
Выводит нечто невообразимое в верхнем левом углу.
А так же не могу найти, как указать программе координаты вывода, то есть в каком месте окна рисовать спрайт.
Буду признателен за помощь



Офлайн

#2 Апрель 15, 2010 17:29:12

meticulos.slacker
От:
Зарегистрирован: 2010-04-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование спрайтов с помощью PyGame

координаты должны указываться в gnum.rect

class Gnum(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image, self.rect = load_image('gnum.bmp', -1)
self.rect.topleft = (100, 20)
self.pellets = 0

http://www.pygame.org/docs/ref/rect.html



Офлайн

#3 Апрель 15, 2010 17:42:21

rudm
От:
Зарегистрирован: 2009-10-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование спрайтов с помощью PyGame

большое спасибо, с координатами разобрался. Осталось выяснить почему вместо *.bmp картинки 100х100px выводится серое пятно.



Офлайн

#4 Апрель 15, 2010 19:36:53

meticulos.slacker
От:
Зарегистрирован: 2010-04-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование спрайтов с помощью PyGame

покажите функцию load_image



Офлайн

#5 Апрель 26, 2010 10:38:15

rudm
От:
Зарегистрирован: 2009-10-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование спрайтов с помощью PyGame

уже разобрался сам ))
Остался один вопрос - зачем в load_image мы после названия картиники указываем еще и -1?



Офлайн

#6 Апрель 26, 2010 11:49:29

meticulos.slacker
От:
Зарегистрирован: 2010-04-15
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисование спрайтов с помощью PyGame

ну без самой функции это трудно сказать,
если вы испоьзуете функцию из туториала с офф сайта то -1, в ней отключает установку цвета прозрачности



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version