Hirdetés

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

  • Alvin_ti4200
    félisten

    Jól értetted, így gondoltam, látom, gyorsan "fogod" az adást

    Lenne pár megjegyzésem a programozási stílussal kapcsolatban:

    1. Próbálj meg angol azonosítókat használni, jobban illenek a programozáshoz
    2. Próbálj meg olyan azonosítókat választani, amik a funkcióra utalnak és nem a
    tartalomra, vagy típusra (pl: veletlen, tomb nem szerencsés)
    3. Próbáld meg betartani a Sun névkonvencióit (változónevek első betűje kicsi, ha több szóból áll, akkor a többi kezdőbetű nagy
    4. Szeparáld a kódodat. rajzolás és user input mehetne külön metódusba, akár külön osztályban is lehetnének (cohesion)

    Találtam egy fórumot, talán segít, rákeresve a getkeystates szóra van pár programpélda
    [L]http://developer.sonyericsson.com/search.jspa?objID=c2&q=getkeystates[/L]

    Ha az a gyanúd, hogy az időzítések miatt megy össze vissza a programod, olvasd el ezt:

    [L]http://java.sun.com/docs/books/tutorial/essential/concurrency/sync.html[/L]
    (Legyenek a metódusaid syncronized-ek)

    De lehet megoldás az is, hogy nevezzük egy "körnek" a lámpa kigyúlásától a gomb lenyomásáig vagy az idő lejártáig tartó játékrészt.
    Ekkor a kör végén hagyd a szálakat összefutni (mindegyik fejeződjön be), majd indítsd újra a szálakat, így nem lesz olyan, hogy pl. az előző lámpához tartozó gombnyomást fogja a programod jónak érzékelni. Meg egyébként is "tisztább, szárazabb érzés" lesz, hogy a szálaid ugyanazt a "kört" kezelik.

    Hajrá, kíváncsi vagyok a programodra, ha nem titkos, küldhetnél egy forrást az emailemre.

    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).

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