Python For Kids · Oppitunti

Johdanto PyGameen

Oppikaa pelikehityksen perusteet.

Oppitunti 3/310 vaihetta

Johdanto PyGameen on ilmainen Python For Kids-oppitunti CoddyKitissä. Tämä on oppitunti 3/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python For Kids-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python For Kids-kurssilla on yhteensä 3 oppituntia.

Johdatus PyGameen

Tervetuloa PyGame-oppituntiin! Tänään opitte pelikehityksen perusteet PyGamen avulla. PyGame on Python-kirjasto, jonka avulla voitte luoda pelejä, joissa on grafiikkaa, ääntä ja käyttäjän vuorovaikutusta.

Johdanto PyGameen — kuvitus 1

Mikä PyGame on?

PyGame on Python-kirjasto 2D-pelien luomiseen. Se tarjoaa työkaluja seuraaviin:

  • Grafiikan näyttäminen
  • Käyttäjän syötteiden käsittely
  • Äänitehosteiden ja musiikin lisääminen
  • Animaatioiden luominen

Halusittepa tehdä yksinkertaisen tai monimutkaisen pelin, PyGame tekee pelikehityksestä helpompaa ja hauskempaa!

PyGamen asentaminen

PyGamen käyttämiseksi se on ensin asennettava. Käyttäkää seuraavaa komentoa päätteessä tai komentokehotteessa:

pip install pygame

Kun asennus on valmis, voitte luoda ensimmäisen pelinne!

Peruspelin ikkunan luominen

Aloitetaan luomalla PyGamen avulla peruspelin ikkuna. Tämä ikkuna toimii pelinne perustana.

Esimerkki:

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()

Värien lisääminen

Voitte täyttää peli-ikkunan väreillä käyttämällä RGB-arvoja. Jokainen väri määritellään punaisen, vihreän ja sinisen komponentin avulla.

Esimerkki:

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()

Muotojen piirtäminen

PyGame mahdollistaa suorakulmioiden, ympyröiden ja viivojen kaltaisten muotojen piirtämisen.

  • pygame.draw.rect(): Piirtää suorakulmioita
  • pygame.draw.circle(): Piirtää ympyröitä
  • pygame.draw.line(): Piirtää viivoja

Esimerkki:

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()

Käyttäjän syötteiden käsittely

Pelit edellyttävät usein käyttäjän syötteitä, kuten näppäinten painamista tai hiiren napsautuksia. PyGame mahdollistaa syötteiden käsittelyn tapahtumien avulla.

Esimerkki:

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()

Objektien liikuttaminen

Animaatioiden tai vuorovaikutteisten pelien luomiseksi voitte liikuttaa objekteja päivittämällä niiden sijainteja jokaisessa ruudussa.

Esimerkki:

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()

Hienoa työtä!

Olette oppineet PyGamen käytön perusteet pelikehityksessä, kuten peli-ikkunan luomisen, muotojen piirtämisen, käyttäjän syötteiden käsittelyn ja objektien liikuttamisen. PyGame on tehokas kirjasto, jonka avulla voitte herättää peli-ideanne eloon. Jatkakaa sen ominaisuuksien kokeilemista ja luokaa omia hauskoja ja vuorovaikutteisia pelejänne!

Johdanto PyGameen — kuvitus 10
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
94

Usein kysytyt kysymykset

Onko oppitunti ”Johdanto PyGameen” ilmainen?

Kyllä – oppitunnin ”Johdanto PyGameen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python For Kids-kurssin, päivitä CoddyKit PROhon. Python For Kids-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Johdanto PyGameen”?

Oppikaa pelikehityksen perusteet. Harjoittelet Python For Kids-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python For Kids-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python For Kids-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/3.

Kuinka kauan ”Johdanto PyGameen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python For Kids-oppitunnilla?

Kyllä. Jokainen Python For Kids-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Johdanto Python-kirjastoihin
  2. Math-kirjaston käyttäminen
  3. Johdanto PyGameen
← Takaisin: Python For Kids