[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] RLEACCEL error.
Actually it seems that RLEACCEL is stored in the pygame.constants...doh!
So you could still use option #1 or
from pygame.constants import RLEACCEL
On 10/3/05, Jason Massey <jason.massey@xxxxxxxxx> wrote:
> Just off the top of my head it looks like you need either:
>
> 1) replace the plain RLEACCEL with pygame.RLEACCEL
>
> or, even better, at the top after import pygame
>
> from pygame.locals import *
>
>
>
> On 10/3/05, Jason <jason@xxxxxxxxxxxxxxxxx> wrote:
> > Hi,
> >
> > Been playing about and trying ot get my first PyGame routine sorted.
> > I've hit some hurdles, manged to scramble my way over them but this one
> > has got me totally stumped!
> >
> > When I run my program I'm getting the following error...
> >
> > NameError: global name 'RLEACCEL' is not defined
> >
> > I can't seem to see any reference to this anywhere, my code is...
> >
> > import os,sys
> > import pygame
> > import random
> >
> > def load_image(name, colorkey=None):
> > fullname = os.path.join('', name)
> > try:
> > image = pygame.image.load(fullname)
> > except pygame.error, message:
> > print 'Cannot load image:', name
> > raise SystemExit, message
> > image = image.convert()
> > if colorkey is not None:
> > if colorkey is -1:
> > colorkey = image.get_at((0,0))
> > image.set_colorkey(colorkey, RLEACCEL)
> > return image, image.get_rect()
> >
> >
> > class block(pygame.sprite.Sprite):
> > blockImage=None
> >
> > def __init__(self):
> > pygame.sprite.Sprite.__init__(self)
> >
> > if block.blockImage is None:
> > block.image, block.rect=load_image("block2.jpg",-1)
> >
> > def update(self):
> > self.rect.move(1,1)
> >
> >
> > def main():
> > pygame.init()
> > screen=pygame.display.set_mode((640,480))
> > background=pygame.Surface(screen.get_size()).convert_alpha()
> >
> > a=block()
> > allsprites=pygame.sprite.RenderPlain((block))
> >
> >
> >
> > while True:
> > allsprites.update()
> > screen.blit(background,(0,0))
> > allsprites.draw(screen)
> > pygame.display.flip()
> >
> >
> > if __name__=="__main__":
> > main()
> >
> >
> > IF there are any other bugs in there, please don't tell me as I'm trying
> > to learn from my mistakes, but the RLEACCEL has had me baffled for hours
> > now.
> >
> > TIA
> >
> >
>