Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-------------------------------------------------------------------------------
- # Name: module1
- # Purpose:
- #
- # Author: Adriani6
- #
- # Created: 09/12/2014
- # Copyright: (c) Adriani6 2014
- # Licence: <your licence>
- #-------------------------------------------------------------------------------
- #Importing pygame into Python.
- import pygame, sys
- from pygame.locals import *
- #Importing 'Player' class from 'DynamicObjects' into Main Class.
- from DynamicObjects import Player
- from Levels import Levels
- #Initialize Player class
- p = Player()
- lvl = Levels()
- FPS = 30
- fpsClock = pygame.time.Clock()
- #Background Colour
- BGCOLOR = (0, 200, 0)
- #RGB values as a tuple
- FONTCOLOR = (0, 0, 100)
- WALL = 0
- FLOOR = 1
- CHAR_LEFT = 2
- CRATE = 3
- POINT = 4
- CHAR_RIGHT = 5
- colours = {
- WALL : pygame.image.load("Images/wall.png"),
- FLOOR : pygame.image.load("Images/floor.png"),
- CHAR_LEFT : pygame.image.load("Images/kim_left_32.png"),
- CHAR_RIGHT : pygame.image.load("Images/kim_right_32.png"),
- CRATE : pygame.image.load("Images/crate.png"),
- POINT : pygame.image.load("Images/point.png")
- }
- TILESIZE = 32
- MAPWIDTH = 11
- MAPHEIGHT = 10
- DISPLAYSURF = pygame.display.set_mode((352, 370),0,32)
- def settings():
- #p.setCord(32, 32)
- #thread 1 - redraw the window
- DISPLAYSURF = pygame.display.set_mode((352, 370),0,32)
- pygame.display.set_caption("Sokoban v0.4 - Work in Progress.")
- DISPLAYSURF.fill(BGCOLOR)
- #Places player on specified grid.
- def wipe():
- for row in range(MAPHEIGHT):
- for column in range(MAPWIDTH):
- DISPLAYSURF.blit(colours[map[row][column]], (column*TILESIZE,row*TILESIZE,TILESIZE,TILESIZE))
- def drawMap():
- map = lvl.getMap()
- for row in range(MAPHEIGHT):
- for column in range(MAPWIDTH):
- DISPLAYSURF.blit(colours[map[row][column]], (column*TILESIZE,row*TILESIZE,TILESIZE,TILESIZE))
- pygame.display.update()
- def main():
- pygame.init()
- #main game loop
- settings()
- drawMap()
- pygame.display.update()
- while True:
- for event in pygame.event.get():
- if event.type == KEYUP and event.key == K_UP:
- p.moveUp()
- drawMap()
- pygame.display.update()
- elif event.type == KEYUP and event.key == K_DOWN:
- p.moveDown()
- drawMap()
- pygame.display.update()
- elif event.type == KEYUP and event.key == K_LEFT:
- p.moveLeft()
- drawMap()
- pygame.display.update()
- elif event.type == KEYUP and event.key == K_RIGHT:
- p.moveRight()
- drawMap()
- pygame.display.update()
- elif event.type == QUIT or (event.type == KEYUP and event.key == K_ESCAPE):
- pygame.quit()
- sys.exit()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement