Hi Gernot,
ich habe zwei kleine Fehler in der Tanzmattenfunktion vom Wettbewerb entdeckt:
1. Man darf der Funktion kein Argument übergeben.
2. Ein paar Keycodes vom Nummernblock sind vertauscht.
Hier die korrigierte Version:
FUNCTION DanceMat: //!!!ohne Argumente
LOCAL num_mats
num_mats = 2
REDIM state[num_mats][9]
// Mat-state-layout:
// 0 1 2
// 3(4)5
// 6 7 8
// Tasten: QWE, ASD, YXC
// 16, 17, 18
// 30,(31) 32
// 44, 45, 46
state[0][0]=KEY(16)
state[0][1]=KEY(17)
state[0][2]=KEY(18)
state[0][3]=KEY(30)
state[0][4]=0
state[0][5]=KEY(32)
state[0][6]=KEY(44)
state[0][7]=KEY(45)
state[0][8]=KEY(46)
// Nummernblock
// 71 72 73
// 75(76)77
// 79 80 81
IF num_mats>1
state[1][0]=KEY(71)
state[1][1]=KEY(72)
state[1][2]=KEY(73)
state[1][3]=KEY(75)
state[1][4]=0
state[1][5]=KEY(77)
state[1][6]=KEY(79) //!!!Keycode 79
state[1][7]=KEY(80) //!!!Keycode 80
state[1][8]=KEY(81) //!!!Keycode 81
ENDIF
ENDFUNCTION
Gruss
Baggi
Das Argument soll schon sein, ich will ja keine GLOBAL für state[] machen ;)