Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. import sys,pygame
  2. from pygame.locals import *
  3. pygame.init()
  4. screen = pygame.display.set_mode((1024,768),0,0)
  5. myfont = pygame.font.SysFont("monospace", 36)
  6.  
  7. def gen_map (w,h):
  8. global Matrix
  9. Matrix = [[(0) for x in range(w)] for x in range(h)]
  10. def color_map(x,y):
  11. global Matrix
  12. Matrix[y][x] = 1
  13. global playtime
  14. playtime = 0
  15. formiga=[]
  16. t = 0
  17. def pos_direction_ant (x,y,d):
  18. global t
  19. formiga.append([])
  20. formiga[t].append(x)
  21. formiga[t].append(y)
  22. formiga[t].append(d)
  23. t+=1
  24.  
  25. def check (n):
  26. global formiga
  27. global inte
  28. global playtime
  29. print(n)
  30. pygame.draw.rect(background, (92, 0, 92), Rect((formiga[n][1] * 8, formiga[n][0] * 8), (8, 8)))
  31. if (Matrix[formiga[n][1]][formiga[n][0]] == 0 and playtime>= 0.01 ):
  32. Matrix[formiga[n][1]][formiga[n][0]] = 1
  33. formiga[n][2] = (formiga[n][2] + 1) % 4
  34. if formiga[n][2] == 0:
  35. formiga[n][0] -= 1
  36. if formiga[n][2] == 1:
  37. formiga[n][1] += 1
  38. if formiga[n][2] == 2:
  39. formiga[n][0] += 1
  40. if formiga[n][2] == 3:
  41. formiga[n][1] -= 1
  42. pygame.draw.rect(background, (92, 0, 92), Rect((formiga[n][1] * 8, formiga[n][0] * 8), (8, 8)))
  43. playtime = 0.0
  44. inte += 1
  45. if (Matrix[formiga[n][1]][formiga[n][0]] == 1 and playtime>= 0.01):
  46. Matrix[formiga[n][1]][formiga[n][0]] = 0
  47. formiga[n][2] = (formiga[n][2] - 1) % 4
  48. if formiga[n][2] == 0:
  49. formiga[n][0] -= 1
  50. if formiga[n][2] == 1:
  51. formiga[n][1] += 1
  52. if formiga[n][2] == 2:
  53. formiga[n][0] += 1
  54. if formiga[n][2] == 3:
  55. formiga[n][1] -= 1
  56. pygame.draw.rect(background, (92, 0, 92), Rect((formiga[n][1] * 8, formiga[n][0] * 8), (8, 8)))
  57. playtime = 0.0
  58. inte += 1
  59.  
  60. FPS = 60
  61. playtime = 0.0
  62. clock = pygame.time.Clock()
  63.  
  64. gen_map(96,128) #width,hieght
  65. pos_direction_ant (50,50,1)
  66. pos_direction_ant(20,20,0)# x position,y position, direction (1 up,2 right,3 down,4 left)
  67. color_map(10,10) # color x,y rect if it needed
  68. print(t)
  69. iteration = 0
  70. inte = 0
  71. while iteration !=1000 :
  72. for event in pygame.event.get():
  73. if event.type == QUIT:
  74. pygame.quit()
  75.  
  76. background = pygame.Surface((screen.get_size()))
  77. background.fill((255, 255, 255))
  78. milliseconds = clock.tick(FPS)
  79. seconds = milliseconds / 1000.0
  80. playtime += milliseconds / 1000.0
  81.  
  82. screen.lock()
  83.  
  84. for i in range(96):
  85. for j in range(128):
  86. if Matrix[j][i] == 0:
  87. pygame.draw.rect(background, (255, 255, 255), Rect((j * 8, i * 8), (8, 8)))
  88. else:
  89. pygame.draw.rect(background, (0, 0, 0), Rect((j * 8, i * 8), (8, 8)))
  90.  
  91. i = 128
  92. while i != 0:
  93. pygame.draw.line(background, (92, 51, 23), (i * 8, 0), (i * 8, 768))
  94. i = i - 1
  95.  
  96. i = 96
  97. while i != 0:
  98. pygame.draw.line(background, (92, 51, 23), (0, i * 8), (1024, i * 8))
  99. i = i - 1
  100.  
  101.  
  102.  
  103.  
  104. check(0)
  105. check(1)
  106. print(*formiga)
  107. strings = str(inte)
  108. label = myfont.render(strings, 1, (0, 0, 0))
  109.  
  110. screen.unlock()
  111. screen.blit(background, (0, 0))
  112. screen.blit(label, (0, 0))
  113. pygame.display.update()
  114. iteration += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement