Zajęcia Python III nr 11 - notatki

Zajęcia Python III nr 11 - notatki
Photo by Tamara Gore / Unsplash

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