Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- class Board:
- # создание поля
- def __init__(self, width, height):
- self.width = width
- self.height = height
- self.board = [[0] * width for _ in range(height)]
- # значения по умолчанию
- self.left = 10
- self.top = 10
- self.cell_size = 30
- # настройка внешнего вида
- def set_view(self, left, top, cell_size):
- self.left = left
- self.top = top
- self.cell_size = cell_size
- def render(self, w, h, screen):
- pygame.draw.line(screen, pygame.Color("white"), (self.left, self.top), (self.top, h * self.cell_size +
- self.left))
- pygame.draw.line(screen, pygame.Color("white"), (self.left, self.top), (self.top + w * self.cell_size,
- self.left))
- pygame.draw.line(screen, pygame.Color("white"), (self.top, h * self.cell_size + self.left),
- (self.top + w * self.cell_size, self.left + h * self.cell_size))
- pygame.draw.line(screen, pygame.Color("white"), (self.top + w * self.cell_size, self.left),
- (self.top + w * self.cell_size, self.left + h * self.cell_size))
- for i in range(1, w):
- pygame.draw.line(screen, pygame.Color("white"), (self.left + i * self.cell_size, self.top),
- (self.left + i * self.cell_size, self.top + h * self.cell_size))
- for i in range(1, h):
- pygame.draw.line(screen, pygame.Color("white"), (self.left, self.top + i * self.cell_size),
- (self.left + w * self.cell_size, self.top + i * self.cell_size))
- if __name__ == '__main__':
- w, h = map(int, input().split())
- pygame.init()
- size = width, height = 1200, 1000
- screen = pygame.display.set_mode(size)
- board = Board(width, height)
- running = True
- while running:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- running = False
- screen.fill((0, 0, 0))
- board.render(w, h, screen)
- pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement