!!BILO BI POŽELJNO DA SE ZNA PYTHON PRIJE ČITANJA OVOG TUTORIALA!!

Uvod u Pygame

Pygame je skup modula u pythonu koji olaksavaju pravljenje igra.
Podrzava 2D grafiku i zvuk, za 3D koristi OpenGL. Za pravljenje programa, bolje reci igra u Pygameu trebat ce ga instalirati na vas komp. Ako nemate ni python na kompu (sto bi trebali kada ga znate -_-) skinite ga sa sluzbene strane http://www.python.orgS. Ovaj tut koristi python 2.5 te vjerujem da sa verzijom 3.0 nece raditi.
Nakon instalacije pokrenite IDLE (ili koji drugi editor, IDLE je za pocetak dovoljan) te napisite u skriptni prozor
>>>import pygame
>>>print pygame.ver
Ispisati ce verziju pygamea koju imate na kompu. To znaci da ste dobro napravili posao do sada. Idemo sada nacrtati koju slikicu na ekran.

Let's go!

Code:
background_image_filename = 'picture.jpg' 

import pygame ## importamo pygame
from pygame.locals import * ## iz pygame/locals importamo sve
from sys import exit ## iz sys-a importamo exit

pygame.init() ## inicijaliziramo pygame

screen = pygame.display.set_mode((640, 480), 0, 32) ## postavljamo prozor, velicinu, flag, te bit-depth
pygame.display.set_caption("Hello, World!") ## postavljamo naziv prozora koji se prikazuje u title traci
background = pygame.image.load(background_image_filename).convert() ## loadamo sliku za koristenje, i konvertiramo
while True: ## petlja koja vrti program dok se ne stisne X
    for event in pygame.event.get(): ## petlja koja prati evente (micanje misa, tipkanje, itd.)
        if event.type == QUIT: ## provjerava dali je event true
            exit()

    screen.blit(background, (0,0)) ## crtamo sliku na ekran, na koordinatama x,y

    pygame.display.update() ## updateamo prozor, koji put ce biti i pygame.display.flip() – neznam razliku, nije velika
ovo upisujte u IDLE-u: File>New window
pazite na spacing, jer je python jako uredan -_-
kada prepisete, stisnite F5 te save-ajte pod imenom *.py jer ako ne... nece vam obojati kod i nece se moci pokretati iz explorera double clickom.
i ne zaboravite napraviti sliku velicine 640*480 (ili stavite manju, ali ce se prilagoditi prozoru)
ja cu uzeti ovu sliku
http://www.pygame.org/fullscreen.jpg
prvu nasao na guglu

flags za set_mode:

FULLSCREEN Stvara fullscreen prozor
DOUBLEBUF Creates a “double-buffered” display, Recommended for HWSURFACE or OPENGL
HWSURFACE Kreira hardware-akcelerirani display, mora biti kombiniran sa FULLSCREEN flag
OPENGL Kreira OpenGL prozor
RESIZABLE Kreira prozor promjenjive velicine
NOFRAME Mice rub i title traci, AKA splash screen

^^Pokusajte staviti sve umjesto 0, podjeljuju se sa „|“ (ne veliko „i“, vec Alt+W)



Inace, svi primjeri ce biti kopirani manje-vise iz knjige „Beggining Game Development with Python and Pygame“ od Willa McGugana.