Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. import logging
  2. logging.basicConfig(level=logging.DEBUG)
  3.  
  4. from time import sleep
  5.  
  6. import pygame
  7.  
  8. import life_step
  9.  
  10. log = logging.getLogger("life")
  11.  
  12. X, Y = 10, 10
  13. CELL_SIZE = 30
  14. WIDTH, HEIGHT = CELL_SIZE*X, CELL_SIZE*Y
  15.  
  16.  
  17.  
  18. def make_field():
  19. field = pygame.Surface((WIDTH, HEIGHT))
  20. field.fill((255,255,150))
  21.  
  22. dx = 0
  23. while dx <= WIDTH:
  24. pygame.draw.line(field, (0,0,0), (dx, 0), (dx, HEIGHT))
  25. dx += CELL_SIZE
  26.  
  27. dy = 0
  28. while dy <= HEIGHT:
  29. pygame.draw.line(field, (0,0,0), (0,dy), (WIDTH, dy))
  30. dy += CELL_SIZE
  31.  
  32. return field
  33.  
  34. def pause(t, name="just pause"):
  35. log.debug("sleeping %s", name)
  36. sleep(t)
  37. #log.debug("wake from %s", name)
  38.  
  39. def draw_map(field, Map):
  40.  
  41. y = 0
  42. while y < Y:
  43.  
  44. x = 0
  45. while x < X:
  46.  
  47. if Map[y][x] == 1:
  48. pygame.draw.rect(field, (0,0,0),
  49. [x*CELL_SIZE, y*CELL_SIZE,
  50. CELL_SIZE, CELL_SIZE])
  51.  
  52. x = x + 1
  53.  
  54. y = y+1
  55.  
  56. def main():
  57.  
  58. Map = [
  59. [0,0,0,0,0,0,0,0,0,0],
  60. [0,0,0,0,0,0,0,0,0,0],
  61. [0,1,0,0,0,0,0,0,0,0],
  62. [0,0,1,0,0,0,0,0,0,0],
  63. [1,1,1,0,0,0,0,0,0,0],
  64. [0,0,0,0,0,0,0,0,0,0],
  65. [0,0,0,0,0,0,0,0,0,0],
  66. [0,0,0,0,0,0,0,0,0,0],
  67. [0,0,0,0,0,0,0,0,0,0],
  68. [0,0,0,0,0,0,0,0,0,0]
  69. ]
  70.  
  71. pygame.init()
  72.  
  73. screen = pygame.display.set_mode((WIDTH*2+5, HEIGHT*2+5))
  74.  
  75. while True:
  76.  
  77. field = make_field()
  78. draw_map(field, Map)
  79.  
  80. screen.blit(field, (0,0))
  81. screen.blit(field, (WIDTH+5,0))
  82. screen.blit(field, (0, HEIGHT+5))
  83. screen.blit(field, (WIDTH+5, HEIGHT+5))
  84.  
  85. pygame.display.update()
  86. pause(1)
  87.  
  88. Map = life_step.step(Map)
  89.  
  90. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement