Python For Kids · Lektion

Introduktion til PyGame

Lær det grundlæggende i spiludvikling.

Lektion 3 af 310 trin

Introduktion til PyGame er en gratis Python For Kids-lektion på CoddyKit. Dette er lektion 3 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python For Kids, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python For Kids-kurset indeholder 3 lektioner i alt.

Introduktion til PyGame

Velkommen til lektionen om PyGame! I dag lærer du det grundlæggende i spiludvikling med PyGame, et Python-bibliotek, der hjælper dig med at skabe spil med grafik, lyd og brugerinteraktion.

Introduktion til PyGame — illustration 1

Hvad er PyGame?

PyGame er et Python-bibliotek til at skabe 2D-spil. Det indeholder værktøjer til:

  • Visning af grafik
  • Håndtering af brugerinput
  • Tilføjelse af lydeffekter og musik
  • Oprettelse af animationer

Uanset om du vil lave et enkelt eller et komplekst spil, gør PyGame spiludvikling nemmere og sjovere!

Installation af PyGame

For at bruge PyGame skal du først installere det. Brug følgende kommando i din terminal eller kommandoprompt:

pip install pygame

Når det er installeret, er du klar til at skabe dit første spil!

Oprettelse af et grundlæggende spilvindue

Lad os begynde med at oprette et grundlæggende spilvindue ved hjælp af PyGame. Dette vindue danner grundlaget for dit spil.

Eksempel:

import pygame

# Initializes PyGame
pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))  # Width: 800, Height: 600
pygame.display.set_caption("My First Game")

# Runs the game loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:  # Checks if the user closes the window
            running = False

# Quits PyGame
pygame.quit()

Tilføjelse af farver

Du kan udfylde spilvinduet med farver ved hjælp af RGB-værdier. Hver farve defineres af dens røde, grønne og blå komponenter.

Eksempel:

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")

# Colors in RGB
BLUE = (0, 0, 255)

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

    # Fills the screen with blue color
    screen.fill(BLUE)
    pygame.display.update()

pygame.quit()

Tegning af figurer

PyGame giver dig mulighed for at tegne figurer som rektangler, cirkler og linjer.

  • pygame.draw.rect(): Tegner rektangler
  • pygame.draw.circle(): Tegner cirkler
  • pygame.draw.line(): Tegner linjer

Eksempel:

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")

WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)

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

    # Fills the screen with white color
    screen.fill(WHITE)

    # Draws a red rectangle
    pygame.draw.rect(screen, RED, (100, 100, 200, 150))

    # Draws a green circle
    pygame.draw.circle(screen, GREEN, (400, 300), 75)

    pygame.display.update()

pygame.quit()

Håndtering af brugerinput

Spil kræver ofte brugerinput, for eksempel når der trykkes på taster eller klikkes med musen. PyGame giver dig mulighed for at håndtere input ved hjælp af hændelser.

Eksempel:

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")

WHITE = (255, 255, 255)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:  # Checks if a key is pressed
            if event.key == pygame.K_SPACE:
                print("Spacebar was pressed!")
        elif event.type == pygame.MOUSEBUTTONDOWN:  # Checks if the mouse is clicked
            print("Mouse clicked at", event.pos)

    screen.fill(WHITE)
    pygame.display.update()

pygame.quit()

Flytning af objekter

Hvis du vil skabe animationer eller interaktive spil, kan du flytte objekter ved at opdatere deres positioner i hvert billede.

Eksempel:

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")

WHITE = (255, 255, 255)
BLUE = (0, 0, 255)

x, y = 50, 50  # Starting position of the rectangle
velocity = 5   # Speed of movement

running = True
while running:
    pygame.time.delay(30)  # Delays the loop for 30ms
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Gets keys pressed
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        x -= velocity
    if keys[pygame.K_RIGHT]:
        x += velocity
    if keys[pygame.K_UP]:
        y -= velocity
    if keys[pygame.K_DOWN]:
        y += velocity

    screen.fill(WHITE)
    pygame.draw.rect(screen, BLUE, (x, y, 50, 50))  # Draws the moving rectangle
    pygame.display.update()

pygame.quit()
import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    screen.fill((0, 255, 0))  # Fills the screen with green
    pygame.display.update()

pygame.quit()

Godt klaret!

Du har lært det grundlæggende i at bruge PyGame til spiludvikling, herunder at oprette et spilvindue, tegne figurer, håndtere brugerinput og flytte objekter. PyGame er et effektivt bibliotek, der lader dig føre dine spilidéer ud i livet. Bliv ved med at eksperimentere med funktionerne for at skabe dine egne sjove og interaktive spil!

Introduktion til PyGame — illustration 10
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
22
Lektioner
94

Ofte stillede spørgsmål

Er lektionen “Introduktion til PyGame” gratis?

Ja — hele teksten til “Introduktion til PyGame” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python For Kids-kurset, skal du opgradere til CoddyKit PRO. Python For Kids-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Introduktion til PyGame”?

Lær det grundlæggende i spiludvikling. Du øver dig i Python For Kids med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python For Kids?

Der kræves ingen tidligere erfaring. Python For Kids på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 3.

Hvor lang tid tager lektionen “Introduktion til PyGame”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python For Kids-lektion?

Ja. Alle Python For Kids-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Introduktion til Python-biblioteker
  2. Brug af math-biblioteket
  3. Introduktion til PyGame
← Tilbage til Python For Kids