[meta-sig] help.

j j jeffq16 at yahoo.com
Fri Nov 7 14:36:59 EST 2003


Hello, maybe you can help me.  I'm in a programming class and i need some help.  I've created a game based off of pythons example of "Chimp" and i need some help.  It never works for me, i've enclosed the code.
 
import os, pygame
from pygame.locals import *
if not pygame.font:print 'Warning, fonts disabled'
 
def load_image(name, colorkey=None):
        fullname = os.path.join('data', name)
        try:
            image = pygame.image.load(fullname)
        except pygame.error, message:
            print 'Cannot load image:', fullname
            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 Gun(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image, self.rect = load_image('gun.bmp', -1)
        self.punching = 0
    def update(self):
        pos = pygame.mouse.get_pos()
        self.rect.midtop = pos
        if self.punching:
            self.rect.move_ip(5, 10)
    def shoot(self, target):
        if not self.punching:
            self.punching = 1
            hitbox = self.rect.inflate(-5,-5)
            return hitbox.colliderect(target.rect)
    def unshoot(self):
        self.punching = 0
        
class ship(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image, self.rect = load_image('new.bmp',-1)
        screen = pygame.display.get_suface()
        self.area = screen.get_rect()
        self.rect.topleft = 10, 10
        self.move = 9
        self.dizzy = 0
    def update(self):
        if self.dizzy:
            self._spin()
        else:
            self._walk()
    def _walk(self):
        change = self.rect.move((self.move, 0))
        if self.rect.left< self.area.left or \
           self.rect.right > self.area.right:
            self.move = -self.move
            change = self.rect.move((self.move, 0))
            self.image = pygame.transform.flip(self.image, 1, 0)
        self.rect = change            
    def _change(self):
        center = self.rect.center
        self.dizzy = self.dizzy + 12
        if self.dizzy >= 360:
            self.dizzy = 0
            self.image = self.original
        else:
            rotate = pygame.transform.rotate
            self.image = rotate(self.original, slef.dizzy)
        self.rect = self.image.get_rect()
        self.rect.center = center
    def done(self):
        if not self.dizzy:
            self.dizzy = 1
            self.original = self.image
    def main():
        pygame.init()
        screen = pygame.display.set_mode((480, 60))
        pygame.display.set_caption('Battleship')
        pygame.mouse.set_visible(0)
        backround = pygame.Surface(screen.get_size())
        backround = backround.convert()
        backround.fill((250, 250, 250))

        screen.blit(backround, (0, 0))
        pygame.display.flip()
        clock = pygame.time.Clock()
        new = New()
        gun = Gun()
        allsprites = pygame.sprite.RenderPlain((gun, new))
        while 1:
            clock.tick(60)
            for  event in pygame.event.get():
                if event.type == QUIT:
                    return
                elif event.type == KEYDOWN and event.key == K_ESCAPE:
                    return
                elif event.type == MOUSEBUTTONDOWN:
                    if fist.punch(chimp):
                        chimp.punched()
                elif event.type == MOUSEBUTTONUP:
                    fist.unpunch()
                allsprites.update()
                screen.blit(backround, (0, 0))
                allsprites.draw(screen)
                pygame.display.flip()
               
                
         
    
Thanks again, Bye.   Jeff "_Q_uart_z"  Q.
 



---------------------------------
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/meta-sig/attachments/20031107/33bd040e/attachment.html


More information about the Meta-sig mailing list