Introduktion til PyGame
Lær det grundlæggende i spiludvikling.
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.

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 rektanglerpygame.draw.circle(): Tegner cirklerpygame.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!

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
- Introduktion til Python-biblioteker
- Brug af math-biblioteket
- Introduktion til PyGame