OMG please help

katie smith iceboy127 at yahoo.com
Sat Dec 22 18:16:53 EST 2007


Here is the program I just started, The problem i am having is I'm trying to get it to load the image file Sand1 with eval(loader) = pygame.image.load(loader)
because Loader is euqual to "Sand1" but It wont load it. If I set it as loader = pygame.image.load(loader) then it sets the image to the variable loader. So I'm basically trying to set a string equal to a surface variable. I dont want to have to go Sand1 = pygame.image.load("Sand1.bmp") for every image because I'm expecting there to be a lot of them when I am done.

So hard to explain if you don't understand what I'm trying to get from it please let me know.






import pygame
from pygame.locals import *
pygame.init() 
screen = pygame.display.set_mode( (150,150) )
background = pygame.Surface( screen.get_size() )
pygame.display.set_caption("Empire Strategy")
pygame.key.set_repeat(1, 1)
def LoadMaterial():
        loader = loading + "1"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "2"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "3"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "4"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "R"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "L"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "T"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "D"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "TR"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "TL"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "BR"
        eval(loader) = pygame.image.load(loader)
        loader = loading + "BL"
        eval(loader) = pygame.image.load(loader)
loading = "Sand"
LoadMaterial()
pygame.display.update()
repeat = True
        
while repeat:
        for event in pygame.event.get():
                if event.type == (QUIT):
                    pygame.quit()
                if (event.type == KEYDOWN):
                    if (event.key == K_ESCAPE):
                        pygame.quit()
                if event.type == MOUSEBUTTONDOWN:
                        if event.button == 1:
                            position = pygame.mouse.get_pos()


      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping




More information about the Python-list mailing list