Tempi diversi in uno step
Tempi diversi in uno step
ho un problema: ci sono più oggetti
oggetto a in draw ha
background_color = c_black
draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
e oggetto b
background_color = c_white
screen_refresh()
screen_redraw
e fin quì tutto ok, però se ci sono più oggetti a nella room e voglio che l'oggetto b esegua quell'azione solo quando tutti gli altri hanno eseguito il blocco draw devo usare una struttura dati?
poi (sempre che sia possiblie) posso fare eseguire le azioni a tempi diversi nello stesso step?
oggetto a = verde
oggetto b = rosso
background_color = c_black
_____________________________
draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
_____________________________
background_color = c_white
screen_refresh()
screen_redraw
ringrazio in anticipo
oggetto a in draw ha
background_color = c_black
draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
e oggetto b
background_color = c_white
screen_refresh()
screen_redraw
e fin quì tutto ok, però se ci sono più oggetti a nella room e voglio che l'oggetto b esegua quell'azione solo quando tutti gli altri hanno eseguito il blocco draw devo usare una struttura dati?
poi (sempre che sia possiblie) posso fare eseguire le azioni a tempi diversi nello stesso step?
oggetto a = verde
oggetto b = rosso
background_color = c_black
_____________________________
draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
_____________________________
background_color = c_white
screen_refresh()
screen_redraw
ringrazio in anticipo
- Scario
- Moderatore
- Messaggi: 2707
- Iscritto il: 26/05/2003, 20:29
- Specialità: Tergiversare
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
Non vorrei dire una stupidata, ma fossi in te proverei ad utilizzare, oltre allo step normale, anche Begin Step ed End Step.
Re: Tempi diversi in uno step
il problema viene perchè vorrei usare tre tempi (per alleggerire la memoria con meno calcoli) tipo se ci sono cinquanta istanze, ogniuna che cambia il background color ogni volta... mi sembra uno spreco di cpu
-
- Membro
- Messaggi: 178
- Iscritto il: 01/07/2007, 15:09
- Uso: GM:Studio 2
- Località: Sicilia
- Contatta:
Re: Tempi diversi in uno step
Non capisco a dire il vero perchè hai messo screen_redraw e screen_refresh: non ci pensa già Game Maker a disegnare gli oggetti? Quei comandi credo che vadano usati solo quando si vuole bloccare il normale ciclo di Game Maker (ad esempio con strutture while).filo95 ha scritto:ho un problema: ci sono più oggetti
oggetto a in draw ha
background_color = c_black
draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
e oggetto b
background_color = c_white
screen_refresh()
screen_redraw
e fin quì tutto ok, però se ci sono più oggetti a nella room e voglio che l'oggetto b esegua quell'azione solo quando tutti gli altri hanno eseguito il blocco draw devo usare una struttura dati?
Dipende da come Game Maker gestisce il background_color. Comunque, anche se non ne sono certo, credo che ci sia spreco di CPU, quindi è realmente preferibile evitare di cambiare troppe volte background_color.filo95 ha scritto:il problema viene perchè vorrei usare tre tempi (per alleggerire la memoria con meno calcoli) tipo se ci sono cinquanta istanze, ogniuna che cambia il background color ogni volta... mi sembra uno spreco di cpu
Per risolvere il problema, basta spezzare il codice di b in due eventi diversi:filo95 ha scritto:background_color = c_black
_____________________________
draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
_____________________________
background_color = c_white
screen_refresh()
screen_redraw
Gli eventi Step infatti si verificano prima degli eventi Draw.EVENTO STEP - background_color = c_black
_____________________________
EVENTO DRAW - draw_set_blend_mode(bm_add)
draw_sprite(spr,x,y)
draw_set_blend_mode(bm_normal)
_____________________________
EVENTO DRAW - background_color = c_white
screen_refresh()
screen_redraw
Ultima modifica di sggsoftware il 09/12/2020, 16:48, modificato 6 volte in totale.
Re: Tempi diversi in uno step
grazie, ora provo. comunque lo screen refresh l'ho messo perchè avevo prima disattivato il disegno automatico
-
- Newbie
- Messaggi: 1
- Iscritto il: 13/02/2015, 12:55
- Uso: GM:Studio 2
Re: Tempi diversi in uno step
mi serve per far scegliere un suono esterno personale per poi andarlo a suonare unilizzando sempre supersound
Lily lara
- doom13
- Moderatore
- Messaggi: 2093
- Iscritto il: 31/08/2012, 15:40
- Specialità: Programmazione
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
Wut?
Spoiler
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"
- gameplay_extreme
- GMI VIP
- Messaggi: 3824
- Iscritto il: 13/11/2010, 16:23
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
era un messaggio du un tale DarkTiger (che non centra nienet con Tiger)...
http://gmitalia.altervista.org/gmi_foru ... ale#p41291
http://gmitalia.altervista.org/gmi_foru ... ale#p41291
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
- doom13
- Moderatore
- Messaggi: 2093
- Iscritto il: 31/08/2012, 15:40
- Specialità: Programmazione
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
Non ho capito qual'è il senso di riscrivere quel messaggio qui.
Spoiler
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"
- gameplay_extreme
- GMI VIP
- Messaggi: 3824
- Iscritto il: 13/11/2010, 16:23
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
qui è successo altre volte, è stato ripreso anche un mio messaggio (che ho prontamente riconosciuto al volo )
credo anche io sia un processo automatizzato (quale essere umano perderebbe tempo a fare un copia-incolla a random ?). Comunque ho dato un' occhiata a wikipedia e non capisco nemmeno io in QUESTO caso quale sia il vantaggio ottenuto...
credo anche io sia un processo automatizzato (quale essere umano perderebbe tempo a fare un copia-incolla a random ?). Comunque ho dato un' occhiata a wikipedia e non capisco nemmeno io in QUESTO caso quale sia il vantaggio ottenuto...
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
- Bombertoman
- Membro super
- Messaggi: 595
- Iscritto il: 14/07/2014, 18:35
- Specialità: Programmazione
- Uso: GM:Studio 1.4 Standard
- Località: Manfredonia (FG)
- Contatta:
Re: Tempi diversi in uno step
Che è un bot non c'è dubbio... a parte il copia-incolla, ha pure necropostato... (non che gli utenti "umani" non lo facciano ma questo + copia-incolla di un post antiquato = BOT SICURO)
Project GG... vediamo se riesco a finire un gioco per una volta...
- gameplay_extreme
- GMI VIP
- Messaggi: 3824
- Iscritto il: 13/11/2010, 16:23
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
stai parlando con colui che una volta è stato definito "tomb raider" per questo . Se devo essere propio sincero non ho mai capito cosa ci sarebbe di strano o sbagliato nel farlo...ha pure necropostato... (non che gli utenti "umani" non lo facciano
curiosità: ma oltra a postare a cavolo poi il bot, succesivamente, sparera anche qualche link ? se la risposta fosse no allora non ho capito il significato dell' esistenza di questo bot
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
-
- GMI Advanced
- Messaggi: 2093
- Iscritto il: 19/12/2010, 16:17
- Specialità: Programmazione
- Uso: GM:Studio 1.4 Standard
- Contatta:
Re: Tempi diversi in uno step
Magari quella scritta sulla sua firma è un messaggio subliminale
♥♥♥♥♥♥
♥♥♥♥♥♥
♥♥♥♥♥♥
Spoiler
- doom13
- Moderatore
- Messaggi: 2093
- Iscritto il: 31/08/2012, 15:40
- Specialità: Programmazione
- Uso: GM:Studio 2
- Contatta:
Re: Tempi diversi in uno step
È la firma di qualcun'altro, già l'ho letta...
Spoiler
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"
- Bombertoman
- Membro super
- Messaggi: 595
- Iscritto il: 14/07/2014, 18:35
- Specialità: Programmazione
- Uso: GM:Studio 1.4 Standard
- Località: Manfredonia (FG)
- Contatta:
Re: Tempi diversi in uno step
Beh diciamo chegameplay_extreme ha scritto:stai parlando con colui che una volta è stato definito "tomb raider" per questo . Se devo essere propio sincero non ho mai capito cosa ci sarebbe di strano o sbagliato nel farlo...
1. se il post era stato aperto da qualcuno che aveva chiesto qualcosa dopo 7 anni suppongo che il problema sia ormai risolto
2. necropostando porti il topic nelle discussioni attive e recenti... quindi se il tuo intervento non serviva a niente perché dovresti portare all'attenzione di tutti un topic morto e sepolto?
Almeno così la vedo io...
Project GG... vediamo se riesco a finire un gioco per una volta...
- cp94
- Moderatore
- Messaggi: 2789
- Iscritto il: 04/07/2009, 19:18
- Specialità: ddd
- Località: Brescia
- Contatta:
Re: Tempi diversi in uno step
Lo scopo del bot?
Creare altro spam, e ci sta riuscendo!
Creare altro spam, e ci sta riuscendo!
Chi c’è in linea
Visitano il forum: Nessuno e 10 ospiti