[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] how hexcolour arrays works?



Paulo Silva wrote:
thanks, but i found nothing there... :-(

Annotated and style cleaned up. General note: Never put multiple statements on one line. Just pretend that ; doesn't exist.

import random

import pygame

pygame.init()

# a=[]*8  #- same as 'dim a[8]' from sdlBasic?
#   No, this will just repeat an empty list 8 times, giving you another
#   empty list
a = [None] * 8 # This is valid, but the following version is better
a = [
    0x883746,
    0xA88721,
    0xBDE87A,
    0xFE98A1,
    0x334836,
    0x374838,
    0xAAB398,
]


screen = pygame.display.set_mode((320,240))
pygame.display.set_caption("move a box")

background = pygame.Surface(screen.get_size()).convert()
background.fill(random.choice(a))

box = pygame.Surface((25,25)).convert()
box.fill(random.choice(a))
box_x=0
box_y=100

clock = pygame.time.Clock()
kpg = True
while kpg:
    clock.tick(30)

    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            kpg=False

    box_x+=5
    if box_x > screen.get_width():
        box_x=0

    screen.blit(bkgd, (0,0))
    screen.blit(box, (box_x,box_y))
    pygame.display.flip()

There, isn't that easier to read?

--Noah

Attachment: signature.asc
Description: OpenPGP digital signature