Feb-01-2020, 07:28 PM
Separate objects apart sequentailly
import pygame as pg class Field: width = 100 height = 100 buffer_right = 10 bugger_top = 10 def __init__(self, position): self.color = (255,0,0) self.image = pg.Surface([self.width, self.height]).convert() self.image.fill(self.color) self.rect = self.image.get_rect(topleft=position) def draw(self, screen): screen.blit(self.image, self.rect) def set_fields(): fields = [] for row in range(4): for col in range(4): #number in row * its width + (buffer), number in col * its hieght + (buffer) field = Field((row*Field.width+(row*Field.buffer_right), col*Field.height+(col*Field.bugger_top))) fields.append(field) return fields pg.init() screen = pg.display.set_mode((800,600)) screen_rect = screen.get_rect() done = False fields = set_fields() while not done: screen.fill((0,0,0)) for event in pg.event.get(): if event.type == pg.QUIT: done = True for field in fields: field.draw(screen) pg.display.update()
Recommended Tutorials: