Jump to content
Rpg²S Forum

sandro

Utenti
  • Posts

    22
  • Joined

  • Last visited

Posts posted by sandro

  1. Avevo già provato senza successo;

    Comunque ho scoperto il motivo,mentre si muoveva attraverso un timer , l'animazione veniva continuata se la tastiera era premuta.

    L'errore se così si può definire era la gestione della tastiera.

    Ovvero quando premo un tasto(la a per esempio) viene digitata 1 volta e poi dopo 2 secondi viene ripetuta continuamente ogni mezzo secondo.

    Lo stesso vale per il mio caso.

    Ora ho risolto usando sempre un timer.Grazie a tutti .

  2. Se lo mettessi nel loop(cioè MyPanel) camminerebbe anche da fermo , perchè anche se non è premuto un tasto lui aggiorna il tempoAnimazione(di Personaggio) modificando così il frame;

    Questa è una soluzione alla quale avevo pensato ma è brutto vedere il personaggio che da fermo continua a

    camminare XD

  3. Grazie per le risposte !

    Come immaginavo bisognava usare il tempo.

    Il problema del codice è che quando muovo il personaggio per circa 2 secondo si muove , ma il frame rimane uguale.

    Dopodichè continuando a tenere premuto cammina normalmente.

    Non sono riuscito a trovare un errore nel codice .

    MyPanel

     

     

    MyPanel()

    ....

    timer=new Timer(25,this);

    timer.start();

     

     

    public void actionPerformed(ActionEvent e)

    {

    personaggio.move();

    repaint();

    }

     

     

     

    Il Timer ogni 25 ms ( circa 40 volte al secondo ) esegue actionPerformed che muove personaggio e ridisegna;

     

    Parte del personaggio

     

    public void anime()

    {

    //System.out.println(frame);

    if (!animazione)

    {

    animazioneCorrente = 0;

    setImage(immagini[frame]);

    return;

    }

    else

    {

    //setImage(immagini[frame]);

     

    if (tempoAnimazione<0.075)

    {

    tempoAnimazione=tempoAnimazione+(double)timer.getTime()/(double)1000; //da ms /1000

    setImage(immagini[frame+animazioneCorrente]);

    System.out.println("TempoAnimazione"+tempoAnimazione);

    }

    else{

    //System.out.println(tempoAnimazione);

    tempoAnimazione=0;

    if (animazioneCorrente >2)

    {

     

    animazioneCorrente=0;

    tempoAnimazione = 0;

    setImage(immagini[animazioneCorrente+frame]);

    }

    else

    {

    animazioneCorrente=animazioneCorrente+1;

    setImage(immagini[animazioneCorrente+frame]);

    }

     

    //System.out.println("\rframe: "+animazioneCorrente+frame);

    }

    }

    }

     

    public void keyPressed(KeyEvent e)

    {

     

    int key = e.getKeyCode();

     

    if (key == KeyEvent.VK_LEFT) {

    dx = -speed;

    frame=4;

    }

     

    if (key == KeyEvent.VK_RIGHT) {

    dx = speed;

    frame=8;

     

    }

     

    if (key == KeyEvent.VK_UP) {

    dy = -speed;

    frame=12;

    }

     

    if (key == KeyEvent.VK_DOWN) {

    dy = +speed;

    frame=0;

    }

    anime();

    }

     

    public void move()

    {

    x=x+dx;

    y=y+dy;

    }

     

     

     

     

    Importanti sono le funzioni keyPressed e anime.

    Una classe si occupa di gestire la testiera che chiama il metodo keyPressed di Personaggio

    Forse potrebbe essere un'errore della classe ( cioè come è stata fatta);

    Magari non gestisce in modo adeguato( tutte speculazioni ).

    Se il codice non è chiaro posso metterlo tutto.

  4. Sì lo so avete ragione, mi sono spiegato malissimo.

    Neo ha inteso : domanda riguarda un aspetto teorico di programmazione.

    Si muove con le frecce...Ok fin qui.

    La mia domanda è appunto come fa a cambiare il frame ? (ce ne sono 16 per personaggio )

    cambio dei frames ad intervalli di tempo prestabiliti (sempre Neo ) è quello usata da me;

    Mi chiedevo se c'erano altri modi .

    Esempio : mi tengo le coordinate dell'ultimo cambio del frame e quando raggiunge le coordinate + un tot scelto , allora cambio frame .

    Non so , quali metodi si possono usare ? Per esempio rpg maker come svolge questa azione ?

  5. Salve, quello che volevo chiedere è come muovere un personaggio.

    Tutti i modi possibili nei quali si può muovere; per esempio io ho usato il tempo per cambiare il frame ; ma non so come lo fa in rpg maker a muovere .

    Cosa usa per cambiare il frame ?

    Sarebbe importante per me capirlo grazie.

  6. Avete ragione !

    Ma mi sembrava infatti così piena di bug da non meritare molto.

    Avrei intenzione di fare una specie di editor per velocizzare anche il lavoro.

    Comunque questa potrebbe essere una presentazione:

     

    "Un gioco rpg realizzato con python(e i suoi moduli) ,è abbastanza semplice come programma.

    Dopo il menù, il gioco consiste nello sconfiggere guerrieri rispondendo correttamente alle domande.

    Se giusto la mappa inizalmente deserta si arricchirà di oggetti ! "

    Sono presenti salvataggio e caricamento del gioco.

     

    Devo ammettere che in effetti sono presenti svariati bug :)

    P.S. Volevo anche sapere cosa ne pensavate e quali erano i bug(sono così tanti che ho difficoltà a contarli XD );così poi posso anche migliorarlo.

  7. Grazie tante ma sono già andato a vedere e non c'era scritto bene in chiaro e leggere 200 pagine di contratto non è il massimo per passare la serata...

    Insomma non ci vuole molto a dire sì o no;dopotutto il forum serve per aiutare e condividere cose con tutti no ?

    Ho già cercato su internet ma non ho trovato nulla.

    Quindi cerco qualcuno che mi risponda grazie mille.

  8. Le librerie grafiche di rpg maker sono gratuite ?

    Ah e visto che ci sono programmi per creare tileset esistono ?

    Sto creando una specie di gioco con python(linguaggio di programmazione) stile rpg e mi servirebbero queste informazioni

    Grazie mille

  9. So già che c'è una guida ma purtroppo non funziona, forse ho sbagliato.

    Per prima cosa sono andato nella cartella di gioco dove c'è game: player,quello delle impostazioni di configurazione ,project e audio graphics e data.

    Per prima cosa sono andato in impostazioni e ho tolto rtp1,così cercavo dentro alla cartella dopodichè mettere tutte immagini in graphics.

    Se ho sbagliato correggettimi, se ho sbagliato tutto spiegatemi !

    Grazie !

  10. Salve volevo sapere come fare l'installazione del gioco per tutti ?

    Perchè io vado su file/compile game disk e encrypt data però gli altri computer non possono leggere il gioco , forse perchè devono scaricarsi la libreria ?

  11. Beh, credo che tu possa fare quello che vuoi ma è più divertente inventarsi una storia con dei personaggi propri, ambientazione propria e situazioni/eventi propri, no? ;)

     

    Sì hai ragione ma in questo modo posso occuparmi direttamente alla programmazione.

    :sisi: :smile:

  12. senti... visto che non l'hai specificato... mi dici se hai una periferica di gioco collegata al PC? (joypad, joystick, altri)

    o qualcosa tipo joytokey installato che agisce su certi tasti? perchè se è così... prova a scollegare questi hw, quasi sicuramente son loro XD

    no niente del genere.

    Comunque ho provato ad accenderlo e spegnerlo per 2-3 volte e finalmente è ritornato normale.

  13. Salve sono un nuovo iscritto.

    So usare bene l'html (ho perfino fatto un tutorial base sull'html ), so usare il pascal e sto imparando

    il linguaggio c ,da 2-3 mesi mi sono apassionato al rpg maker.

    Spero di essere il benvenuto !

  14. Non credo sia perché premevi la prima volta, a me non é mai successo niente del genere ma penso sia un problema di input. Hai provato su un nuovo progetto per vedere se si ripresenta lo stesso problema?

     

    sì ma senza sucesso o perfino provato a reinstallare il programma ma c'è qualcosa che non va.

  15. Salve a tutti sono nuovo e ho una domanda.

    Praticamente dopo aver fatto il gioco provo ad avviarlo ma appena si apre il personaggio va verso sinistra finchè non c'è più niente e si ferma.

    Mi chiedo se l'errore sia perchè ho schiacciato dei tasti durante la prova e da lì quella e tutte le prossime volte faceva sempre lo stesso errore o sia per altro.

×
×
  • Create New...