Sök…


Den fullständiga koden

import pygame

pygame.init()

WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))

pygame.display.set_caption('My Game')

WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)

SCREEN.fill(RED)
pygame.display.flip()

is_running = True
while is_running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            is_running = False

pygame.quit()

Importera och initiera pygame

Som vi gör med alla moduler i python måste vi importera pygame:

import pygame

Sedan initialiserar vi alla importerade pygame-moduler:

pygame.init()

Detta används för att initiera alla pygame-moduler. Utan detta skulle modulerna inte fungera

Definiera konstanter

Vi definierar sedan några konstanter här:

WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))

WIDTH och HEIGHT konstanterna används för att skapa ett fönster, som skulle ha en bredd på 300 pixlar och en höjd av 200 pixlar. Funktionen som används i SCREEN , pygame.display.set_mode((WIDTH, HEIGHT)) , ställer in pygame.display.set_mode((WIDTH, HEIGHT)) läge och returnerar ett Surface-objekt . Observera hur parametrarna för denna funktion är WIDTH och HEIGHT konstanterna som har definierats tidigare.

Ställa in namnet på fönstret

Vi använder sedan den här funktionen för att ändra namnet på fönstret till Mitt spel:

pygame.display.set_caption('My Game')

Definiera färger

Efteråt definierar vi 6 färger som kan användas i vårt fönster:

WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)

När vi definierar färger lägger vi in 3 värden som sträcker sig mellan 0 och 255. Pygame.Color- klassen går normalt enligt detta format:

COLOUR = (r, g, b, a)

Där r-parametern ställer in det röda värdet på färgen, ställer g-parametern det gröna värdet på färgen och b-parametern ställer in det blå värdet på färgen. Parametern ställer in alfavärdet för färgen.

Vi ger sedan detta kommando:

SCREEN.fill(RED)

Detta är en pygame.Surface.fill- funktion som fyller Surface-objektet, vår skärm, med färgen röd.

Använda pygame.display.flip ()

Vi använder sedan denna funktion

pygame.display.flip()

Detta gör i princip att allt vi har ritat på skärmen Surface blir synligt och uppdaterar innehållet på hela skärmen. Utan den här linjen skulle användaren inte se något på sin pygameskärm.

Spelet slingan

De nästa få raderna är det som kallas en "game loop".

För att starta detta gör vi en variabel och gör den sant:

is_running = True

Så att vi kan starta vår medan-loop:

while is_running:

som kommer att köras under hela spelet.

I sin mest grundläggande form har pygame "händelser" som tar användarinmatning, till exempel ett knapptryck eller musklick. Pygame hanterar dessa händelser genom en händelsekö. Vi kan hämta dessa händelser från händelsekön med detta för loop:

for event in pygame.event.get(): 

Som i princip går igenom en lista över händelser, vår evenemangskö. Dessa är de nästa två raderna:

if event.type == pygame.QUIT:
    is_running = False    

Detta gör det så att när användaren trycker på exit-knappen i det övre hörnet, inträffar händelsen med typen pygame.QUIT .

Detta avslutar sedan loopen, eftersom is_running nu är False och skriptet går vidare till den sista raden:

pygame.quit()

Som avinitierar pygame-modulerna.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow