Sonic Game Maker
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar
Últimos assuntos
SONIC ADVENTURE 3Sáb 13 Jan - 13:50:03KellyaneFELIZ NATAL 2023Seg 25 Dez - 12:48:36Divin Sphere HiroshaiErro ao Abrir ProjetoTer 25 Jul - 8:44:49Ian LagesJá fazem 10 anos...Qua 3 maio - 12:21:59Divin Sphere HiroshaiFeliz Natal 2022Qua 11 Jan - 21:41:47Ian LagesTOUCH - AndroidSex 21 Out - 21:40:23Divin Sphere HiroshaiA volta de nat-frutoSex 12 Ago - 11:24:58Divin Sphere HiroshaiDiscord Game MakerDom 9 Jan - 23:16:01Nest_DJ.EXtremeHAPPY NEW YEAR 2022Sáb 1 Jan - 20:27:23Divin Sphere HiroshaiDoIt - Jogo AndroidSáb 1 Jan - 20:22:31Divin Sphere HiroshaiFELIZ NATAL 2021Sáb 25 Dez - 23:43:15Divin Sphere Hiroshaiefraim leonardo quadrinhos do sonicSeg 22 Nov - 8:48:52FizContaSóPraIsso[11/2021] Atualizações Importantes de SegurançaDom 7 Nov - 23:41:23Lago Roxoum post interessanteTer 27 Jul - 17:10:45Divin Sphere HiroshaiBring The Block - AndroidSáb 17 Abr - 15:31:53Divin Sphere Hiroshai

Ir para baixo
White Thunder
White Thunder
Mensagens : 569
Reputação : 0
Data de inscrição : 16/06/2011
Idade : 26
Masculino

Loop infinito! Empty Loop infinito!

Qui 1 Dez - 19:44:01
Fala pessoas e pessoas xD
Eu to parado aki no fórum pq to estudando xD possivelmente uma mentira xD
Eu queria saber se da pra faser um loop infinito na fase tipo repitir de um ponto a um ponto igual algums jogos do sonic Very Happy
Knonick
Knonick
Mensagens : 884
Reputação : 9
Data de inscrição : 13/06/2011
Idade : 25
Masculino
Localização : São Paulo, Brasil

Loop infinito! Empty Re: Loop infinito!

Qui 1 Dez - 20:20:20
Seria como passar por um lado da tela e sair no outro? Se sim, coloque este código no step:

Código:
move_wrap(1,0,0);
Esta função tem três argumentos, no caso 1, 0 e 0. No primeiro argumento (o número 1) você escolhe se o efeito acontecerá horizontalmente (1 para sim e 0 para não).
No segundo argumento, (o primeiro ZERO) você escolhe se o efeito acontecerá verticalmente (1 para sim e 0 para não).
No terceiro argumento (o segundo ZERO) você escolhe o tamanho da margem (quantos pixels o player terá que passar da room para ir ao outro lado), deixe ZERO para o player só ir para o outro lado caso saia totalmente.

Se você quiser que o pedaço do player que sair da room já apareça do outro lado, coloque este código no draw:

Código:
draw_sprite(sprite_index,0,x,y);
draw_sprite(sprite_index,0,x+room_width,y);
draw_sprite(sprite_index,0,x-room_width,y);
Lembrando que só o sprite aparecerá do outro lado da room, o pedaço do player que estiver do outro lado da room não colidirá com nada. Este código é para usar junto com o primeiro código que eu passei, fazendo com que o sprite só seja desenhado horizontalmente.
Utakata
Utakata
Mensagens : 145
Reputação : 3
Data de inscrição : 21/09/2011
Idade : 26
Masculino
Localização : Frente do PC

Loop infinito! Empty Re: Loop infinito!

Sex 2 Dez - 12:05:41
A maneira do Knonick é muito boa,
mas eu prefiro a minha:
Outside room:
Código:
if x<0
x+=room_width
if x>room_width
x-=room_width

if y<0
y+=room_height
if y>room_height
y-=room_height

Té+
White Thunder
White Thunder
Mensagens : 569
Reputação : 0
Data de inscrição : 16/06/2011
Idade : 26
Masculino

Loop infinito! Empty Re: Loop infinito!

Dom 4 Dez - 16:59:28
Poxa valeu pessoal eu testei as duas acabou que
a do utakata foi mais pratica mais a sua foi mais explicativa knonick valeu pessoal ^^
Obs: eu programei o sonic pra ir almentando a velocidade conforme ele andava acabou que ele sumiu o_O [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Conteúdo patrocinado

Loop infinito! Empty Re: Loop infinito!

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos