From jeffq16 at yahoo.com Fri Nov 7 14:36:59 2003 From: jeffq16 at yahoo.com (j j) Date: Fri Nov 7 14:37:05 2003 Subject: [meta-sig] help. Message-ID: <20031107193659.62792.qmail@web9801.mail.yahoo.com> 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