Python Forum
Thread Rating:
  • 1 Vote(s) - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyGame] Common Tasks
#16
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:
Reply


Messages In This Thread
Common Tasks - by metulburr - Nov-05-2017, 11:55 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:22 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:23 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:23 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:24 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:26 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:26 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:26 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:27 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:27 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:27 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:28 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:28 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:28 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:28 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:28 PM
RE: Common Tasks - by metulburr - Feb-01-2020, 07:40 PM
RE: Common Tasks - by metulburr - Feb-02-2020, 06:20 PM
RE: Common Tasks - by metulburr - Feb-06-2020, 11:57 AM
RE: Common Tasks - by metulburr - Jul-06-2020, 10:46 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020