from gpanel import * # Globale Variablen zur Steurung kachelsize = 4 kachelno = 4 makeGPanel(0, kachelno*kachelsize, 0, kachelno*kachelsize) #Spielbrett tiles = [[-1, 2 ,4, 8], [16, 32 , 64, 128 ], [256, 512, 1024, 2048], [ -1 , -1, -1 , -1 ]] # Funktion zeichnet Kachel. # Argumente: olx, oly x und y Koordinate oben links # shownumber: Zahl die angezeigt werden soll # size: Grösse der Kachel def zeichneKachel(olx, oly, color, shownumber="", size=kachelsize): setColor(color) fillRectangle(olx,oly,olx+size,oly-size) if shownumber <> "": text(olx+size/2,oly-size/2,str(tiles[i][j]), Font("Courier", Font.PLAIN, 24),"black","white") # Funktion gibt Farbe auf Grund von Kachelwert zurück # Argumente: Kachelwert -1,2,4,...,2049 def definiereFarbe(kachelwert): # hier die Funktion definieren return("green") #loop durch zeilen for i in range(0, kachelno): #loop durch spalten for j in range(0, kachelno): #zeichne die Kachel i,j mit definierter Farbe zeichneKachel(0+j*kachelsize, kachelno*kachelsize-i*kachelsize, definiereFarbe(tiles[i][j]), str(tiles[i][j])) getKeyCodeWait() dispose()