-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscreen.py
25 lines (21 loc) · 875 Bytes
/
screen.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import pygame
from colours import dark_blue
def clear_screen(screen):
screen.fill((0, 0, 0))
def draw_grid(screen, width, height, cell_size):
for x in range(0, width, cell_size):
pygame.draw.line(screen, dark_blue, (x, 0), (x, height))
for y in range(0, height, cell_size):
pygame.draw.line(screen, dark_blue, (0, y), (width, y))
def draw_cells(screen, cell_size, cells):
for (x, y) in cells:
age = 250 - (cells[(x, y)] * 10)
age = age if age > 0 else 0
age_colour = (age, age, age)
rectangle = (x * cell_size, y * cell_size, cell_size, cell_size)
pygame.draw.rect(screen, age_colour, rectangle)
def refresh_screen(screen, cells, cell_size, width, height):
clear_screen(screen)
draw_cells(screen, cell_size, cells)
draw_grid(screen, width, height, cell_size)
pygame.display.update()