Conectar-se
Quem está conectado
14 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 14 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ir em baixo
avatar
Data de inscrição : 03/10/2008
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Laço While

em Sab 11 Out 2008, 22:10
Existe o comando while na GML? Quando eu tento usar trava a execução do jogo =/
tipo.. executa, mas quando chega na parte onde tem o while, ai trava tudinho.
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Laço While

em Sab 11 Out 2008, 22:45
para fazer um laço continuo use:



Código:
while(1 = 1) {
comandos
}

nao testei, no C++ eu faço assim
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 1 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: Laço While

em Dom 12 Out 2008, 01:52
Dani, provavelmente esta travando porque vc não colocou uma condição de saida, porque o While roda enquanto a condição for verdadeira, veja:
Código:

teste = true;
while (teste == true)
{
  //comandos...
}
nunca vai sair dali...
Agora esse aquie vai...:
Código:

teste = 1;
while (teste < 10)
{
    teste = teste + 1;
}
È isso ai ;)
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6042
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 289

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Laço While

em Dom 12 Out 2008, 12:31
mas pra que serve esse laço?

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Laço While

em Dom 12 Out 2008, 15:29
while = enquanto
if = se


com while a coisa fica sempre acontecendo, indiferente de onde foi colocado, fazendo do jeito q eu disse:

while(1 == 1) {
}

ele sempre vai executar a ação, porque 1 sempre sera = a 1
avatar
Data de inscrição : 03/10/2008
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Laço While

em Dom 12 Out 2008, 21:36
não sei se antes foi por isso vinians... pq antes eu realmente fiz algo que não faria com que saisse do laço, então fiz um teste só pra ver se funcionava o laço mas continuou travando..
tipo coloquei:
Código:
while (vida < 1) {
      room_goto(game_over)
}

nesse caso quando troca de room sai do laço, ou pelo menos deveria.. então pq trava?
avatar
Data de inscrição : 24/05/2008
Número de Mensagens : 2417
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 14

Prêmios
   : 0
   : 2
   : 0
Ver perfil do usuário

Re: Laço While

em Dom 12 Out 2008, 21:50
nao nao é assim!
o loop vai correr inquanto a vida for menor q 1.
ou seja so trocar a room pode nao dar certo!
e se vc tiver fazendo para quando o personagem morrer ir para o game over nao presisa de while.
faz assim:

if vida <= 0 //se a vida for menor ou igual a zero
{
room = game_over
}
avatar
Data de inscrição : 03/10/2008
Número de Mensagens : 30
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Laço While

em Dom 12 Out 2008, 22:00
eu tinha feito com if.. só tava testando o while pra ver se funcionava xD
humm... agora tentei colocando no final vida = 2, e funcionou =D
pensei que mudando de room sairia do laço x)
vlw pela ajuda ;)
Conteúdo patrocinado

Re: Laço While

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum