fps_gamer
25-09-2008, 21:08
!!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!
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).conve rt() ## 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 :o
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.
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!
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).conve rt() ## 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 :o
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.