Är du redo för en utmaning inom Python-programmering? I denna övning kommer du att utöka den kod du redan har lärt dig från den senaste videon. Fokus ligger på att du inte bara ritar en cirkel i Canvas, utan också ger cirkeln en slumpmässig färg varje gång du klickar på den. Låt oss gå igenom de olika stegen och ta reda på hur du kan genomföra detta.
Viktigaste insikterna
- Du lär dig hur man hanterar händelser (events) i GUI.
- Du kommer att förstå hur man använder globala variabler.
- Du kommer att lära dig hur man genererar slumpmässiga tal och använder dem för färgval.
Steg-för-steg-guide
Nedan hittar du stegen som behövs för att implementera programmeringen av cirkeln och den slumpmässiga färgändringen.
Utöka koden: Importera nödvändiga bibliotek
Börja med att importera de nödvändiga biblioteken. Eftersom du arbetar med slumpmässiga tal, måste du se till att du importerar random-modulen för att möjliggöra slumpgenerering.

Skapa Canvas med cirkeln
Först bör du skapa en canvas där cirkeln kommer att ritas. Se till att du har definierat funktionen draw_circle som ritar cirkeln. Du kan även ställa in startfärgen för cirkeln.

Klicka på cirkeln: Infoga bind-funktion
Nu handlar det om att möjliggöra interaktionen. Detta görs genom bind-metoden, där du kan binda klicket på canvas till en funktion. Namnge den funktion som ska anropas när du klickar på canvas.

Implementera funktionen för färgbyte
Definiera nu funktionen was_clicked. Här kommer du att implementera logiken som körs när du klickar på canvas. Du behöver en global variabel för att lagra den aktuella färgen. I början sätter du denna till en standardfärg, t.ex. grön.
def was_clicked(event):
global g_color
Här ändras färgen
Generera slumpmässiga färger
Nu använder du random-biblioteket för att välja en slumpfärg. I was_clicked-funktionen kan du generera heltal som tilldelas olika färger. När ett tal mellan 1 och 4 dras kommer du att ställa in motsvarande färg.

Visa den nya färgen i konsolen
För att kontrollera programflödet vill du se vilken färg som klickades på. Här kan du skriva ut den nya färgen i konsolen. Använd print-funktionen för att göra denna information synlig.
Aktivera färgbytet i canvas
Nu när logiken för färgändringen är på plats, måste du säkerställa att draw_circle-funktionen anropas för att rita cirkeln med den nya färgen. Se till att denna funktion anropas inom was_clicked.

Granska hela programmet
Kör ditt program och klicka på cirkeln i canvas. Du bör observera hur färgen ändras och den nya färgen visas i konsolen. Experimentera för att se om allt fungerar som önskat.

Sammanfattning – Python-programmering för nybörjare: Slumpmässiga färger i canvas
I denna guide har du lärt dig hur du kan införa interaktivitet i ditt Python-projekt genom att ge canvas förmågan att reagera på klick och samtidigt slumpmässigt ändra färgen på en ritad cirkel. Du har lärt dig grundläggande tekniker för att arbeta med globala variabler och random-biblioteket. Med dessa färdigheter kan du nu vidareutveckla dina Python-program och lägga till individuella funktioner.
Vanliga frågor
Hur kan jag utöka funktionaliteten?Du kan lägga till fler former eller öka antalet färger som kan väljas.
Vad är globala variabler?Globala variabler är variabler som definieras utanför en funktion och är tillgängliga inom funktioner.
Hur importerar jag random-biblioteket korrekt?Använd import random i början av din kod.
Hur kan jag göra cirkeln större eller mindre?Ändra parametrarna för draw_circle-funktionen för att påverka storleken på cirkeln.