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

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 เป็นไลบรารีทรงพลังที่ช่วยเปลี่ยนไอเดียเกมของคุณให้กลายเป็นจริง หมั่นทดลองใช้ความสามารถต่าง ๆ เพื่อสร้างเกมที่สนุกและโต้ตอบได้ในแบบของคุณเอง!

เรียนรู้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ไลบรารี Python
- การใช้ไลบรารีคณิตศาสตร์
- บทนำสู่ PyGame