sandro
-
Posts
22 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by sandro
-
-
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
-
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.
-
Il linguaggio che sto usando adesso è Java ( con libreria Swing).
Link o qualunque altra informazione (come altri metodi del movimento,ecc.) saranno graditi grazie :)
-
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 ?
-
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.
-
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.
-
Salve non sapevo dove postarlo.
Ho fatto un gioco molto piccolo(una sola mappa) rpg con python.
Chi volesse provarlo questo è il link:
http://www.mediafire.com/?3jdf0oqqp12bexq
E' pieno di errori che sono sicuro mi farete notare :)
-
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.
-
Le librerie grafiche già integrate in rpg maker xp sono gratuite ?
E' urgente.
-
Grazie e le librerie sono gratuite ?
E' importante please !
-
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
-
Grazie della risposta !
Ma poi come faccio a metterlo in un gioco compilato(cioè che gli altri non possono cambiare) ?
-
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 !
-
D Dove posso trovare la patch ita di rpg maker xp ?
-
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 ?
-
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.
:smile: -
Salve volevo sapere se la storia di un gioco bisogna inventarsela oppure se si può prendere da un cartone
(tipo io avevo pensato a shaman king).
-
Basta che apri l'emulatore poi vai su file/apri dopodichè clicchi sul gioco rom che hai scaricato.
In alcuni casi devi prima estrarre i dati del file che hai scaricato.
-
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.
-
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 !
-
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.
-
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.

Come muovere personaggio
in Parlando del Making...
Posted
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 .