I'd suggest making a clone of pong, and asteroids and maybe missile
command. (They will be easier to write than a shooting platformer, and
be more gradual that jumping right into too much at once )

Your main loop looks something like this:

class Game():
        """game logic class"""

        def __init__(self, width=1024, height=768):
        # ... snipped ....

        def loop(self):
                """main game loop"""
                self.bDone = false

                while not self.bDone:
                        # handle events, physics/updates, and render
                        self.handle_events()
                        self.update()
                        self.draw()
                        
        def handle_events(self):
                """input"""
                for event in pygame.event.get():
                        if event.type == pygame.QUIT: sys.exit()
                        # event: keydown
                        elif event.type == KEYDOWN:
                                # exit on 'escape'
                                if (event.key == K_ESCAPE): self.bDone = True
        
        def draw(self):
                """render screen"""
                # clear screen
                self.screen.fill( pygame.color.Color("black") )

                # render sprites
                # flip
                pygame.display.flip()
                
        def update(self):
                """update units, check for collisions(if needed), etc..."""
                # ... snipped ...

--
Jake

Reply via email to