Програмирање графике помоћу Pygame, приручник за седми разред¶
Веома интересантан домен примене програмирања је израда програма који користе графичке могућности рачунара, тј. могућност исцртавања облика, приказа слика, креирања анимација и симулација и слично. Такве су, на пример, рачунарске игре које обично подразумевају да корисник мишем или тастатуром управља неким ликом који се приказује на екрану и шета се кроз виртуелни свет, савлађујући препреке и борећи се против непријатеља. Програмски језик Python неке графичке могућности нуди у склопу своје стандардне библиотеке (претпостављамо да си се већ срео са корњачином графиком). Ипак, за напредније могућности и програмирање игара обично се користи нека напреднија библиотека. Једна таква, погодна за учење програмирања рачунарске графике је библиотека PyGame, са којом ћеш се упознати кроз овај приручник.
Прошле године си се вероватно први пут срео/срела са програмским
језиком Python (Пајтон). Вероватно се сећаш шта су то изрази
(константе, променљиве, оператори), наредбе (if
, if-else
,
if-elif-else
, for
, while
), функције тј. процедуре (оне
уграђене попут min
или abs
и оне које ти дефинишеш помоћу
def
), листе (попут [1, 2, 3]
), ниске тј. стрингови
("Zdravo"
тј. 'Zdravo'
), уређени парови и торке (попут (3,
4)
), речници (попут {"Pera": 5, "Ana": 4}
) и слично. Ако си било
који од тих појмова заборавио/заборавила, требало би да их обновиш (на
пример, тако што ћеш поново проћи кроз Програмирање у Пајтону, приручник за шести разред).
Да би успешно савладао/савладала материјал који следи потребно је да познајеш неке основне математичке појмове - пре свега појам координата. Покушали смо да све такве појмове објаснимо унутар самог приручника, а ако ти и даље нешто остане нејасно, саветујемо ти да то потражиш у својим уџбеницима математике (за ову или за претходне године).
Садржај¶
- Библиотека PyGame
- Цртање
- Час 1 - координате, боје, дужи
- Испод хаубе: основна структура PyGame програма
- Час 2 - кругови, правоугаоници, елипсе
- Час 3 - многоуглови, комбиновање разних облика, слике, текст
- Час 4 - израчунавање координата
- Час 5 - релативно задавање координата и димензија
- Час 6 - релативне координате - утврђивање
- Цртање правилних облика уз помоћ петљи
- Анимације
- Догађаји
- Примери игара