Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

ПиГаме је популаран Питхон модул за брзо и једноставно прављење игара. Са ПиГаме-ом слика модул, можете да учитавате и приказујете слике у својим играма, што га чини једном од најважнијих доступних функција.

ПиГамеов сликовни модул

Можете учитавати, приказивати и манипулисати сликовним подацима уз помоћ слика модул. Подржава широк спектар формата слика, укључујући ЈПЕГ, ПНГ и БМП. За почетак, уверите се у то пип је инсталиран на вашем уређају и користите наредбу испод да инсталирате пигаме модул:

пип инсталл пигаме

Учитавање и приказивање слика

Уз помоћ слика модул, можете брзо учитати и приказати слике у игрици. Да бисте учитали слику, једноставно позовите лоад() функцију, пролазећи путању до датотеке слике:

слика = пигаме.имаге.лоад('/пут/до/имаге.јпг')

Формат слике ће аутоматски препознати ПиГаме, који ће затим направити а Површина објекат који садржи податке о слици. Затим можете приказати слику тако што ћете позвати блит() метод:

instagram viewer
сцреен.блит (слика, (к, и))

Где Икс и и су координате на којима желите да се слика приказује и екран је Површина објекат који користите за приказ ваше игре.

Поред тога, коришћењем сачувати() метода, можете да сачувате слике на диску:

пигаме.имаге.саве (слика, '/пут/до/имаге.јпг')

Такође можете користити слике унутар сприте класа за креирање ликова у твојој игри.

Трансформисање и манипулација сликама помоћу Трансформ Модула

Поред тога, тхе пигаме модул нуди моћан АПИ за трансформацију који вам омогућава да манипулишете сликама на различите начине. На пример, можете да ротирате слику помоћу ротирати() метод:

ротатед_имаге = пигаме.трансформ.ротате (слика, угао)

Где угао је жељени угао ротације слике у степенима. Да бисте зумирали и ротирали слику за одређени број степени око тачке, можете користити ротозоом() метод:

ротатед_имаге = пигаме.трансформ.ротозоом (слика, угао, зум)

Тхе зум параметар је износ који желите да увећате или умањите слику. На пример, да бисте увећали слику за фактор 2, проследили бисте 2 као параметар.

зоомед_имаге = пигаме.трансформ.ротозоом (слика, 0, 2)

Такође можете да окренете слику хоризонтално или вертикално помоћу флип() метод:

флиппед_имаге = пигаме.трансформ.флип (слика, к_флип, и_флип)

Где к_флип и и_флип су логичке вредности које показују да ли да окренете слику хоризонтално или вертикално.

Да бисте скалирали слику на другу величину, можете користити Скала() метод:

сцалед_имаге = пигаме.трансформ.сцале (слика, (ширина, висина))

Где ширина и висина су нове димензије које желите да слика буде. Такође можете пронаћи просечну боју слике користећи просечна_боја() метод:

просечна_боја = пигаме.трансформ.авераге_цолор (површина, правоугаона)

Витх просечна_боја() можете пронаћи просечну боју слике, што може бити корисно за бојење духова или креирање палета боја.

Уобичајене замке и савети за решавање проблема

Када радите са слика модула, важно је имати на уму неколико ствари. Најчешћа замка је заборављање да позовете флип() метод након приказивања слике. Ако то не учините, слика се неће правилно приказати.

Такође, приликом скалирања слика, важно је запамтити да ће слика бити растегнута или скупљена како би одговарала новој величини. Да бисте одржали однос ширине и висине слике, можете користити глатка скала() уместо тога:

сцалед_имаге = пигаме.трансформ.смоотхсцале (слика, (ширина, висина))

На крају, важно је напоменути да АПИ за трансформацију није безбедан нити, тако да би требало да избегавате да га позивате из више нити истовремено.

Повећајте ангажовање корисника помоћу слика

Слике су одличан начин да створите импресивно и занимљиво искуство за своје играче. Коришћењем слика модул, можете лако приказати и манипулисати сликама у својој игри. Ово може помоћи у стварању визуелно привлачније игре и повећању ангажовања корисника. Можете још више побољшати корисничко искуство креирањем старт менија и игре преко екрана.