Hirdetés

Keresés

Új hozzászólás Aktív témák

  • loszerafin
    senior tag

    nem titkos, kedden délután már elárulhatom, akkor már túl leszek a bemutatásán és a leadásán:) Konzultáltam ma a szakirány tanárommal és azt javasolta, hogy bonstam ketté a render() metódust, mégpedig rajzolós és billentyűzetelemzős részre. Módosítsam ezek alapján a Midletben a szál run() metódusát úgy, hogy először billvizsgálatot csinál, aztán vár valamennyit, aztán egy for ciklusba tegyem bele a rajzolós metódust és ehhez mérten igazítsam mennyi ideig sleepeljen a thread. Tehát pl. 1 mp-es képváltásnál thread.sleep(50) és ciklusváltozó 0-19. Most ezt fogom megpróbálni megcsinálni, remélem sikerrel járok és utána már "csak" az RMS (RecodStore) rész van hátra az eredmények mentéséhez és kiírásához (HighScore).

    Remek.

    Kissé átpofoztam a kódodat, de nem tudom kipróbálni:

    int[] dx={25,85,145,25,85,145,25,85,145};
    int[] dy={50,50,50,110,110,110,170,170,170};
    int[] keyCodes={512,2,1024,4,256,32,2048,64,4096};
    int keyIndex=(int)(Math.random()*9);
    sprite.next(dx[keyIndex],dy[keyIndex],keyIndex);
    lm.paint(g,0,0);
    flushGraphics();
    int keyState=getKeyStates();
    if ( (keyState & keyCodes[keyIndex]) !=0 ){
    score++;
    }
    else{
    if(keyState!=0){
    score--;
    }
    }

    A keyCodes tömb számai helyett jobb lenne enum-okat használni, úgy érthetőbb lenne a program.
    Az else ágban a keyState!=0-nak utána kellene nézni, tényleg azt jelenti-e, hogy nyomtak gombot.

    És azt hiszem, itt mindent megtalálsz a témádhoz:

    [link]

    és ez se rossz:
    [link]

    Ráadásul ez az utolsó "megvan" magyarul is:
    [link]

Új hozzászólás Aktív témák