Взаимодействие¶
В програмите PyGame, които видяхме досега, потребителят не можеше да повлияе на тяхното изпълнение, освен да прекрати програмата. Можем да сравним този вид програми с гледането на филми - потребителят по същество е зрител.
В следващия раздел ще се спрем на програми, в които потребителят има активна роля и може да повлияе на работата на програмата с помощта на мишка и клавиатура. Има два основни начина, по които нашата програма да „знае“, когато потребителят е направил действие.
Един от начините е да прочетете състоянието на мишката и клавиатурата. От кода можем да попитаме каква е текущата позиция на мишката, дали някой клавиш е натиснат и други подобни.
Друг начин е да се използват системни събития. Всяко действие на потребителя (натискане на бутон на мишката или клавиатура, освобождаване на клавиш, преместване на мишката и т.н.) е събитие и в програмите можем да получим информация за такива събития и реагират на тях.
В тази глава ще се запознаем с двата начина, които позволяват на нашите програми да реагират на действията на потребителите.