Como desenhar com Pygame em seu Raspberry Pi

Desenho na tela do Raspberry Pi tem duas fases. A primeira é que você desenhar sobre a tela (ou objeto de superfície), ea segunda é que você atualizar a tela com essas mudanças. Para fazer a janela de fundo branco, uso

gameSurface.fill (BRANCO) pygame.display.update ()

Você não precisa atualizar a exibição para cada instrução de desenho. Seu programa é executado de forma mais rápida (e muitas vezes parece mais profissional) se você esperar até que tenha terminado todas as suas instruções de desenho e, em seguida, atualizar a tela apenas uma vez.

Vamos usar duas formas. O primeiro é um rectângulo. Para desenhar um retângulo, você precisa especificar o objeto de superfície que você está desenhando em, que será nossa tela gameSurface- o cor- a coordenada X do retângulo superior esquerdo angular a coordenada Y do retângulo superior esquerdo angular e sua largura e altura.

As coordenadas são medidas a partir do canto superior esquerdo da janela, então X valores se tornam mais exigentes como você atravessar a tela da esquerda para a direita, os valores Y obter maior como você vai para baixo da tela.

O comando para desenhar um retângulo parecido com este:

pygame.draw.rect (objeto, cor, (x, y, largura, altura))

Imagine que você queria desenhar um retângulo verde, que foi de 150 pixels de largura por 75 pixels de altura, e você queria colocá-lo na coordenada X = 30, Y = 90. Veja como você faria isso:

pygame.draw.rect (gameSurface, VERDE, (30,90,150,75))

A moldura em torno de nossa arena do jogo é feito de três retângulos finos, dois de cada lado, e um na parte superior. Aqui está o código para chamar a primeira a de cima, e, em seguida, do lado esquerdo, e, em seguida, do lado direito.

pygame.draw.rect(gameSurface,PURPLE,(16,16,406,2))pygame.draw.rect(gameSurface,PURPLE,(16,16,2,440))pygame.draw.rect(gameSurface,PURPLE,(422,16,2,440))

Nós também usamos retângulos para os tijolos no nosso jogo, como você verá mais tarde (ver # 147 Desenho os tijolos # 148-). A outra forma é, obviamente, um círculo para a bola. Você precisa dizer Pygame para usar sua tela gameSurface- a cor que quer- o coordenadas X e Y do centro do Circle- e o seu raio.

O comando para desenhar um círculo parece com isso:

Pygame.draw.circle (objeto, cor, (x, y), raio)

Veja como desenhar um círculo azul na X = 100 e Y = 170 com um raio de 40 pixels:

 Pygame.draw.circle (gameSurface, AZUL, (100,170), 40)

Você não precisa o círculo azul ou o retângulo verde para este jogo, para que possa tirá-los novamente, se você tentou-los.

menu