Ett av alla olika paket som man kan använda i Python är TKinter. Det är ett paket för att hantera grafik och händelser.
Först måste importera modulen och skapa ett fönster där vi vill att all grafik skall vara
import thinter as tk
window=tk.Tk()
Då har vi skapat den grundläggande strukturen för vår app. I den kan vi sedan lägga upp en canvas där vi sätter upp storlek och bakgrundsfärg. Denna canvas sätter vi in i fönstret med pack.
canvas = tk.Canvas(window,width="900",height="600",highlightthickness="0",bg="black")
canvas.pack()
Nu vill du få spelet att loopa antingen tills du dör eller klara spelet.
Detta kan du göra med after och anropa sig själv. Detta kallas att arbeta rekursivt.
def gameloop():
# Eventuell annan kod som gör något i spelet
# Exempelvis flytta på gubben eller röra på bollen eller vad det nu är för spel
window.after(100,gameloop)
Detta innebär att gameloop anropar sig själv efter 100 millisekunder.
Du kanszke vill att det skall hända saker när nu rör på musen eller trycker på en knapp.
Med hjälp av bind kan vi göra detta ganska enkelt.
def tryckerPaMusen():
# Här agerar du när du trycker på musen.
# Kanske starat spelet eller skjuter ett skott
def rorPaMusen():
# Han kan du göra saker när du rör på musen
def tryckerPaEnKnapp():
# Här kan du skriva vad du vill skall hända när du trycker på en knapp
window.bind("<Button-1>",tryckerPaMusen)
window.bind("<Motion>",rorPaMusen)
window.bind("<KeyPress>",tryckerPaEnKnapp)
## Avslut och uppstart
Programmet måste avslutas på mer eller mindre samma sätt varje gång.
Du behöver sätta fokus till fönstret och tillsist sätta igång allting mha mainloop.
```python
window.focus()
window.mainloop()