Programovanie s Pythonom - kurz pre začiatočníkov

Python programovanie pre začiatočníkov: Farby na plátne

Všetky videá tutoriálu Programovanie v Pythone - kurz pre začiatočníkov

Si pripravený na výzvu v Python-programovaní? V tejto cvičnej úlohe rozšíriš už naučený kód z posledného videa. Zameraj sa na to, aby si nielen nakreslil kruh v plátne, ale aj simultánne priradil kruhu náhodnú farbu, zakaždým, keď naň klikneš. Poďme sa pozrieť na jednotlivé kroky a zistiť, ako to môžeš realizovať.

Najdôležitejšie poznatky

  • Naučíš sa, ako spracovávať udalosti (Events) v GUI.
  • Pochopíš, ako používať globálne premenné.
  • Zistíš, ako generovať náhodné čísla a použiť ich na výber farby.

Podrobný návod

Nižšie nájdeš kroky, ktoré sú potrebné na implementáciu programovania kruhu a náhodnej zmeny farby.

Rozšír kód: Importuj potrebné knižnice

Začni importovaním potrebných knižníc. Keďže pracuješ s náhodnými číslami, musíš sa uistiť, že importuješ modul random, aby si umožnil generovanie náhodných čísel.

Python programovanie pre začiatočníkov: Farby v plátne

Vytvor plátno s kruhom

Najprv by si mal vytvoriť plátno, na ktorom bude kruh nakreslený. Uisti sa, že si definoval funkciu draw_circle, ktorá nakreslí kruh. Môžeš si nastaviť počiatočnú farbu pre kruh.

Python programovanie pre začiatočníkov: Farby na plátne

Klikni na kruh: Vlož bind-funkciu

Teraz ide o to, aby si umožnil interakciu. Toto sa deje prostredníctvom metódy bind, pomocou ktorej môžeš prepojiť klik na plátno s funkciou. Pomenuj funkciu, ktorá sa má zavolať, keď klikneš na plátno.

Python programovanie pre začiatočníkov: Farby v plátne

Implementuj funkciu na zmenu farby

Teraz vytvor funkciu was_clicked. Tu implementuješ logiku, ktorá sa vykoná pri kliknutí na plátno. Budeš potrebovať globálnu premennú na uloženie aktuálnej farby. Spočiatku ju nastavíš na predvolenú farbu, napr. zelenú.

def was_clicked(event): global g_color

Tu sa mení farba

Generuj náhodné farby

Teraz použiješ knižnicu random, aby si vybral náhodnú farbu. V funkcii was_clicked môžeš generovať celé čísla, ktoré sú priradené rôznym farbám. Ak sa vytiahne číslo medzi 1 a 4, určíš zodpovedajúcu farbu.

Python programovanie pre začiatočníkov: Farby v plátne

Ukáž novú farbu v konzole

Aby si skontroloval tokom programu, chceš vidieť, ktorá farba bola kliknutá. V tomto bode môžeš novú farbu zobraziť v konzole. Použi funkciu Print, aby si túto informáciu sprístupnil.

Aktivuj zmenu farby v plátne

Teraz, keď je logika pre zmenu farby nastavená, musíš sa uistiť, že funkcia draw_circle je zavolaná, aby nakreslila kruh s novou farbou. Uisti sa, že táto funkcia je zavolaná vo vnútri was_clicked.

Python programovanie pre začiatočníkov: Farby v plátne

Kontrola celého programu

Spusti svoj program a klikni na kruh v plátne. Mal by si pozorovať, ako sa farba mení a nová farba sa zobrazuje v konzole. Experimentuj, aby si zistil, či všetko funguje, ako má.

Python programovanie pre začiatočníkov: Farby v plátne

Zhrnutie – Python-programovanie pre začiatočníkov: Náhodné farby v plátne

V tomto návode si sa naučil, ako do svojho Python projektu zaviesť interaktivitu tým, že plátno získa schopnosť reagovať na kliknutia a pri tom náhodne meniť farbu vykresleného kruhu. Naučil si sa základné techniky práce s globálnymi premennými a knižnicou random. S týmito zručnosťami môžeš teraz ďalej rozvíjať svoje Python programy a pridávať individuálne funkcie.

Často kladené otázky

Akým spôsobom môžem rozšíriť funkcionalitu?Môžeš pridať ďalšie tvary alebo zvýšiť počet farieb, z ktorých sa vyberá.

Čo sú globálne premenné?Globálne premenné sú premenné, ktoré sú definované mimo funkciu a sú dostupné v rámci funkcií.

Akým spôsobom správne importujem knižnicu random?Použi import random na začiatku svojho kódu.

Akým spôsobom môžem zväčšiť alebo zmenšiť kruh?Zmeň parametre funkcie draw_circle, aby si ovplyvnil veľkosť kruhu.