Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. #-------------------------------------------------------------------------------
  2. # Name: module1
  3. # Purpose:
  4. #
  5. # Author: Adriani6
  6. #
  7. # Created: 09/12/2014
  8. # Copyright: (c) Adriani6 2014
  9. # Licence: <your licence>
  10. #-------------------------------------------------------------------------------
  11. #Importing pygame into Python.
  12. import pygame, sys
  13. from pygame.locals import *
  14.  
  15. #Importing 'Player' class from 'DynamicObjects' into Main Class.
  16. from DynamicObjects import Player
  17. from Levels import Levels
  18.  
  19. #Initialize Player class
  20. p = Player()
  21. lvl = Levels()
  22.  
  23.  
  24.  
  25. FPS = 30
  26. fpsClock = pygame.time.Clock()
  27. #Background Colour
  28. BGCOLOR = (0, 200, 0)
  29. #RGB values as a tuple
  30. FONTCOLOR = (0, 0, 100)
  31.  
  32. WALL = 0
  33. FLOOR = 1
  34. CHAR_LEFT = 2
  35. CRATE = 3
  36. POINT = 4
  37. CHAR_RIGHT = 5
  38. colours = {
  39. WALL : pygame.image.load("Images/wall.png"),
  40. FLOOR : pygame.image.load("Images/floor.png"),
  41. CHAR_LEFT : pygame.image.load("Images/kim_left_32.png"),
  42. CHAR_RIGHT : pygame.image.load("Images/kim_right_32.png"),
  43. CRATE : pygame.image.load("Images/crate.png"),
  44. POINT : pygame.image.load("Images/point.png")
  45. }
  46.  
  47. TILESIZE = 32
  48. MAPWIDTH = 11
  49. MAPHEIGHT = 10
  50. DISPLAYSURF = pygame.display.set_mode((352, 370),0,32)
  51.  
  52.  
  53. def settings():
  54. #p.setCord(32, 32)
  55. #thread 1 - redraw the window
  56. DISPLAYSURF = pygame.display.set_mode((352, 370),0,32)
  57. pygame.display.set_caption("Sokoban v0.4 - Work in Progress.")
  58. DISPLAYSURF.fill(BGCOLOR)
  59. #Places player on specified grid.
  60.  
  61. def wipe():
  62. for row in range(MAPHEIGHT):
  63. for column in range(MAPWIDTH):
  64. DISPLAYSURF.blit(colours[map[row][column]], (column*TILESIZE,row*TILESIZE,TILESIZE,TILESIZE))
  65.  
  66. def drawMap():
  67. map = lvl.getMap()
  68.  
  69. for row in range(MAPHEIGHT):
  70. for column in range(MAPWIDTH):
  71. DISPLAYSURF.blit(colours[map[row][column]], (column*TILESIZE,row*TILESIZE,TILESIZE,TILESIZE))
  72.  
  73. pygame.display.update()
  74.  
  75. def main():
  76. pygame.init()
  77.  
  78.  
  79. #main game loop
  80. settings()
  81. drawMap()
  82. pygame.display.update()
  83. while True:
  84. for event in pygame.event.get():
  85. if event.type == KEYUP and event.key == K_UP:
  86. p.moveUp()
  87. drawMap()
  88. pygame.display.update()
  89. elif event.type == KEYUP and event.key == K_DOWN:
  90. p.moveDown()
  91. drawMap()
  92. pygame.display.update()
  93. elif event.type == KEYUP and event.key == K_LEFT:
  94. p.moveLeft()
  95. drawMap()
  96. pygame.display.update()
  97. elif event.type == KEYUP and event.key == K_RIGHT:
  98. p.moveRight()
  99. drawMap()
  100. pygame.display.update()
  101. elif event.type == QUIT or (event.type == KEYUP and event.key == K_ESCAPE):
  102. pygame.quit()
  103. sys.exit()
  104.  
  105.  
  106. if __name__ == '__main__':
  107. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement