Python For Kids · บทเรียน

บทนำสู่ PyGame

เรียนรู้พื้นฐานการพัฒนาเกม

บทเรียน 3 จาก 310 ขั้นตอน

บทนำสู่ PyGame เป็นบทเรียน Python For Kids ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python For Kids และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python For Kids มีบทเรียนทั้งหมด 3 บทเรียน

บทนำสู่ PyGame

ยินดีต้อนรับสู่บทเรียน PyGame! วันนี้เราจะเรียนรู้พื้นฐานการพัฒนาเกมโดยใช้ PyGame ซึ่งเป็นไลบรารี Python ที่ช่วยให้คุณสร้างเกมที่มีกราฟิก เสียง และการโต้ตอบกับผู้ใช้

บทนำสู่ PyGame — ภาพประกอบ 1

PyGame คืออะไร

PyGame คือไลบรารี Python สำหรับสร้างเกม 2 มิติ โดยมีเครื่องมือสำหรับ:

  • แสดงกราฟิก
  • จัดการข้อมูลที่ผู้ใช้ป้อน
  • เพิ่มเอฟเฟกต์เสียงและเพลง
  • สร้างภาพเคลื่อนไหว

ไม่ว่าคุณต้องการสร้างเกมง่าย ๆ หรือเกมที่ซับซ้อน PyGame ก็ช่วยให้การพัฒนาเกมง่ายและสนุกยิ่งขึ้น!

การติดตั้ง PyGame

หากต้องการใช้ PyGame คุณต้องติดตั้งก่อน ให้ใช้คำสั่งต่อไปนี้ในเทอร์มินัลหรือพรอมต์คำสั่ง:

pip install pygame

เมื่อติดตั้งแล้ว คุณก็พร้อมสร้างเกมแรกของคุณ!

การสร้างหน้าต่างเกมพื้นฐาน

มาเริ่มด้วยการสร้างหน้าต่างเกมพื้นฐานโดยใช้ PyGame หน้าต่างนี้จะเป็นพื้นฐานของเกมของคุณ

ตัวอย่าง:

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

การเพิ่มสี

คุณสามารถเติมสีให้หน้าต่างเกมโดยใช้ค่า RGB สีแต่ละสีจะกำหนดด้วยองค์ประกอบสีแดง สีเขียว และสีน้ำเงิน

ตัวอย่าง:

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

การวาดรูปร่าง

PyGame ช่วยให้คุณวาดรูปร่างต่าง ๆ เช่น สี่เหลี่ยม วงกลม และเส้นได้

  • pygame.draw.rect(): วาดสี่เหลี่ยม
  • pygame.draw.circle(): วาดวงกลม
  • pygame.draw.line(): วาดเส้น

ตัวอย่าง:

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

การจัดการข้อมูลที่ผู้ใช้ป้อน

เกมมักต้องรับข้อมูลจากผู้ใช้ เช่น การกดปุ่มหรือการคลิกเมาส์ PyGame ช่วยให้คุณจัดการข้อมูลที่ป้อนผ่านเหตุการณ์ต่าง ๆ ได้

ตัวอย่าง:

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

การเคลื่อนย้ายวัตถุ

หากต้องการสร้างภาพเคลื่อนไหวหรือเกมแบบโต้ตอบ คุณสามารถเคลื่อนย้ายวัตถุได้โดยอัปเดตตำแหน่งของวัตถุในแต่ละเฟรม

ตัวอย่าง:

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

ทำได้ดีมาก!

คุณได้เรียนรู้พื้นฐานการใช้ PyGame เพื่อพัฒนาเกมแล้ว ทั้งการสร้างหน้าต่างเกม การวาดรูปร่าง การจัดการข้อมูลที่ผู้ใช้ป้อน และการเคลื่อนย้ายวัตถุ PyGame เป็นไลบรารีทรงพลังที่ช่วยเปลี่ยนไอเดียเกมของคุณให้กลายเป็นจริง หมั่นทดลองใช้ความสามารถต่าง ๆ เพื่อสร้างเกมที่สนุกและโต้ตอบได้ในแบบของคุณเอง!

บทนำสู่ PyGame — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
22
บทเรียน
94

คำถามที่พบบ่อย

บทเรียน “บทนำสู่ PyGame” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “บทนำสู่ PyGame” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python For Kids ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python For Kids มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่ PyGame”

เรียนรู้พื้นฐานการพัฒนาเกม คุณปฏิบัติ Python For Kids ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python For Kids หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python For Kids บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “บทนำสู่ PyGame” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python For Kids นี้ได้ไหม

ได้ บทเรียน Python For Kids ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ไลบรารี Python
  2. การใช้ไลบรารีคณิตศาสตร์
  3. บทนำสู่ PyGame
← กลับไปที่ Python For Kids