Condizione di creazione oggetto e variabili?

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Avatar utente
Simsure
Membro
Messaggi: 223
Iscritto il: 13/09/2013, 21:54
Specialità: Programmazione
Uso: GM:Studio 2
Località: dietro di te...
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da Simsure »

obj_creatura

CReate

start moving in diretcions (tutte le direzioni,velocita 2)


(non sapevo come realizzare bene un npc per platform dato che non ne avevo mai fatto uno quindi seguendo un tutorial ho usate questa sequenza

if hspeed is larger than 0

set sprite = ceratura destra

elese

set sprite = ceratura sinistra

--------------------------------------

creatura destra e ceratura sinistra sono gli sprite animati di quando è rivolto a destra e a sinistra,il problema è che ci dovrebbero essere per tutte e due gli sprite le animazioni di quando muove le game ma non funzionano resta sempre la stessa immagine.
Immagine
Spoiler
Immagine

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da gameplay_extreme »

un consiglio: evita nomi di risorse con spazi vuoti (per es. al posto di creatura destra scrivi creatura_destra, può causare dei problemi), in oltre evita cose che abbiano lo stesso nome di altre (cioè ogni cosa deve avere un nome UNIVOCO)

per risponderti: bisogna gestire la variabile image_speed (ogni istanza ne ha una)
0 --> sprite fermo
0.5 --> velocità "media"
1 --> velocità massima
però è strano, per default image_speed è 1, quindi, ho l'hai cambiata tu, ho se no non so cosa dirti...
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
Simsure
Membro
Messaggi: 223
Iscritto il: 13/09/2013, 21:54
Specialità: Programmazione
Uso: GM:Studio 2
Località: dietro di te...
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da Simsure »

come posso dire in codice

"se istanza obj_ceratura cammina verso destra allora cambia sprite"
Immagine
Spoiler
Immagine

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da gameplay_extreme »

Codice: Seleziona tutto

if  (direction == 0 && speeed > 0) 
 {sprite_index = sprite_che_vuoi_sp}
oppure

Codice: Seleziona tutto

if (x > xprevious)
 {sprite_index = sprite_che_vuoi_sp }
nota che quest'ultimo sistema non funziona in step event ma deve essere messo non mi ricordo se in begin step o end step
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
Simsure
Membro
Messaggi: 223
Iscritto il: 13/09/2013, 21:54
Specialità: Programmazione
Uso: GM:Studio 2
Località: dietro di te...
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da Simsure »

gameplay_extreme ha scritto:

Codice: Seleziona tutto

if  (direction == 0 && speeed > 0) 
 {sprite_index = sprite_che_vuoi_sp}
oppure

Codice: Seleziona tutto

if (x > xprevious)
 {sprite_index = sprite_che_vuoi_sp }
nota che quest'ultimo sistema non funziona in step event ma deve essere messo non mi ricordo se in begin step o end step

fantastico funziona però mi è venuta una curiosita

if (direction == 0

vorrebbe dire "se la direzione è 0" quindi direzione 0 sarebbe destra o sinistra? e un numero maggiore sarebbe la parte opposta giusto?
e per indicare in alto,in basso o in obliquo che numeri si dovrebbe mettere?

perche la creatura in questione si muove in tutte le direzioni,per sopra e sotto non cp problema ma se si muove per esempio in obliquo verso destra ma l'ultima volta ha fatto una svolta a sinistra lo sprite resta quello.
Immagine
Spoiler
Immagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da Solid Snake »

La variabile direction è espressa in gradi.
Ovvero:

Codice: Seleziona tutto

0 = destra;
90 = sopra;
180 = sinistra;
270 = sotto;
360 = destra;
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
Simsure
Membro
Messaggi: 223
Iscritto il: 13/09/2013, 21:54
Specialità: Programmazione
Uso: GM:Studio 2
Località: dietro di te...
Contatta:

Re: Condizione di creazione oggetto e variabili?

Messaggio da Simsure »

Perfetto mi sono trovato da solo i numeri per l'obliquo
grazie a tutti!
Immagine
Spoiler
Immagine

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 110 ospiti