Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import pygame
  2.  
  3. class Board:
  4. # создание поля
  5. def __init__(self, width, height):
  6. self.width = width
  7. self.height = height
  8. self.board = [[0] * width for _ in range(height)]
  9. # значения по умолчанию
  10. self.left = 10
  11. self.top = 10
  12. self.cell_size = 30
  13.  
  14. # настройка внешнего вида
  15. def set_view(self, left, top, cell_size):
  16. self.left = left
  17. self.top = top
  18. self.cell_size = cell_size
  19.  
  20. def render(self, w, h, screen):
  21. pygame.draw.line(screen, pygame.Color("white"), (self.left, self.top), (self.top, h * self.cell_size +
  22. self.left))
  23. pygame.draw.line(screen, pygame.Color("white"), (self.left, self.top), (self.top + w * self.cell_size,
  24. self.left))
  25. pygame.draw.line(screen, pygame.Color("white"), (self.top, h * self.cell_size + self.left),
  26. (self.top + w * self.cell_size, self.left + h * self.cell_size))
  27. pygame.draw.line(screen, pygame.Color("white"), (self.top + w * self.cell_size, self.left),
  28. (self.top + w * self.cell_size, self.left + h * self.cell_size))
  29.  
  30. for i in range(1, w):
  31. pygame.draw.line(screen, pygame.Color("white"), (self.left + i * self.cell_size, self.top),
  32. (self.left + i * self.cell_size, self.top + h * self.cell_size))
  33.  
  34. for i in range(1, h):
  35. pygame.draw.line(screen, pygame.Color("white"), (self.left, self.top + i * self.cell_size),
  36. (self.left + w * self.cell_size, self.top + i * self.cell_size))
  37.  
  38.  
  39.  
  40. if __name__ == '__main__':
  41. w, h = map(int, input().split())
  42. pygame.init()
  43. size = width, height = 1200, 1000
  44. screen = pygame.display.set_mode(size)
  45. board = Board(width, height)
  46. running = True
  47. while running:
  48. for event in pygame.event.get():
  49. if event.type == pygame.QUIT:
  50. running = False
  51. screen.fill((0, 0, 0))
  52. board.render(w, h, screen)
  53. pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement