สร้างเกมด้วย Pygame Zero (window display and image display)

Python สอนสร้างเกมด้วย pygame zero

Pygame zero คืออะไร?

Pygame zero เป็นเครื่องมือช่วยในการเขียนโปรแกรม ประเภทเกม เหมาะสำหรับการเรียน และน้องๆที่เริ่มต้นศึกษา
การเขียนโปรแกรมภาษา Python หรือมือใหม่ที่พึ่งเริ่มเขียนโปรแกรม Pygame zero ช่วยให้เราเขียนโปแกรมเกม
ได้ง่ายๆมากๆ ลดเวลา รูปแบบคำสั่งต่างๆ ก็ไม่ซับซ้อน. งั้นเรามาเริ่มต้นเขียนเกมด้วย Pygame zero กันเลย!

สร้างไฟล์ชื่อ File name: pygamezero_window_size.py

import pgzrun
 
WIDTH = 256
HEIGHT = 240
 
def draw():
    screen.fill((0, 128, 0))
 
pgzrun.go()

ทดสอบ กดปุ่ม run ผลลัพธ์จะได้หน้าต่าง windows ขนาด 256X240 พื้นหลังสีเขียว

สร้างไฟล์ชื่อ File name: pygamezero_draw.py

# Pygame Zero basic by wutDev
 
import pgzrun
 
# กำหนดขนาดของหน้าต่าง window
WIDTH = 500
HEIGHT = 500
 
# กำหนด sprite
player = Actor("red", center=(0, 0))  # รูป sprite "red.png" อยู่ที่ตำแหน่ง center=0,0 (รูปจะเก็บไว้ในโฟลเดอร์ images เสมอ)
 
# ฟังก์ชัน draw() สำหรับวาดรูปบนจอ 
def draw():
    screen.fill((128, 128,128))  # กำหนดสีพื้นหลัง
    player.draw()  # วาดรูป sprite player บนจอ
 
# สำหรับ run โปรแกรม
pgzrun.go()

ทดลอง run จะได้ตามรูป

รูปภาพผลลัพธ์หลังจากรันโปรแกรม pygamezero_draw.py
# Pygame Zero basic by wutDev
 
import pgzrun
 
# กำหนดขนาดของหน้าต่าง window
WIDTH = 500
HEIGHT = 500
 
# กำหนด sprite
player = Actor("red", center=(250, 250))  # รูป sprite "red.png" อยู่ที่ตำแหน่ง center=0,0 (รูปจะเก็บไว้ในโฟลเดอร์ images เสมอ)
 
# ฟังก์ชัน draw() สำหรับวาดรูปบนจอ 
def draw():
    screen.fill((128, 128,128))  # กำหนดสีพื้นหลัง
    player.draw()  # วาดรูป sprite player บนจอ
 
# สำหรับ run โปรแกรม
pgzrun.go()

ปรับแก้ตำแหน่งเริ่มต้นของ sprite “red” เป็น 250,250

Sprite ก็จะอยู่ตรงกลางจอ