GLBasic forum

Other languages => GLBasic - de => Topic started by: Baggi on 2006-Feb-04

Title: Tanzmattenfunktion
Post by: Baggi on 2006-Feb-04
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:


Code (glbasic) Select
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
Title: Tanzmattenfunktion
Post by: Kitty Hello on 2006-Feb-04
Das Argument soll schon sein, ich will ja keine GLOBAL für state[] machen ;)