Zajęcia Python III nr 11 - notatki
Gry w Pythonie (tak, miał się nie spisywać przy grach, ale robienie ich jest możliwe)
Większość gier robionych w Pythonie będzie w 2D. Korzystamy z biblioteki PyGame Zero.
Inne narzędzia:
- Pyglet (najnowsza z bibliotek)
- PyGame (starszy od PyGame CE)
Początek kodu gry, z importem z bibliotek i bazowym oknem gry:
import pgzrun
import pygame
from pygame import display
from pgzero import screen as pgzero_screen
from pgzero.builtins import keyboard
# rozmiar okna - pozniej wrzucimy to do osobnego pliku
WIDTH = 800
HEIGHT = 600
screen = pgzero_screen.Screen(display.set_mode((WIDTH, HEIGHT), 0))
# pygame uruchamia pętlę gry automatycznie
# ... ale potrzebuje do tego odpowiednio nazwanych funkcji.
# Korzystamy z funkcji update i draw.
# def sterowanie(): # to pewnie dorzucimy przy naszej grze
# pass
def update():
pass
def draw():
screen.clear()
pass
# wywołanie pętli gry
pgzrun.go()Link do dokumentacji:
Welcome to Pygame Zero — Pygame Zero 1.2.1 documentation

Niezbędne funkcje i klasy:
- Funkcja draw() - rysowanie obiektów
- Funkcja update() - modyfikacja lub poruszanie obiektami
- Klasa actor - ruchome obiekty w grze takie jak przeciwnicy czy postać gracza