# This allows us to constantly check if a button is held down keys = key.KeyStateHandler() window.push_handlers(keys) # Load an image from the disk bomberman_image = pyglet.resource.image('images/bomberman_down_1.png') # Create one sprite from this bomberman_sprite = pyglet.sprite.Sprite(bomberman_image) # Lets move bomber man so he is not on an edge square bomberman_sprite.x = 31 bomberman_sprite.y = 31 level1 = lvl("level1.txt") # When the window is drawn, do stuff @window.event def on_draw(): window.clear() level1.draw() bomberman_sprite.draw() # Update our game state def update(dt): if keys[key.LEFT]: if level1.canMoveHere(bomberman_sprite.x - 5, bomberman_sprite.y): bomberman_sprite.x -= 5
through or destroy/not destroy. We use the Pyglet Library as it runs easily on most platforms. ''' from level import Level as lvl # Create a Window 600 x 600 gives a 20 x 20 grid size window = pyglet.window.Window(600,600) # Load an image from the disk bomberman_image = pyglet.resource.image('images/bomberman_down_1.png') # Create one sprite from this bomberman_sprite = pyglet.sprite.Sprite(bomberman_image) level1 = lvl() # Something that occurs when the A button is pressed @window.event def on_key_press(symbol, modifiers): print('A key was pressed') # When the window is drawn, do stuff @window.event def on_draw(): window.clear() level1.draw() bomberman_sprite.draw() # Update our game state
as it runs easily on most platforms. ''' from level import Level as lvl from pyglet.window import key from bomberman import Bomberman if __name__ == "__main__" : # Create a Window 600 x 600 gives a 20 x 20 grid size window = pyglet.window.Window(600,600) level1 = None if len(sys.argv) == 2: # for now, assume this is a level path # Load our level level1 = lvl(sys.argv[1]) else: # Load our level level1 = lvl("level1.txt") # When the window is drawn, do stuff @window.event def on_draw(): window.clear() level1.draw() bm.draw() # Update our game state def update(dt): ''' We need to modify our collision detection as bomberman