Conectar-se
Quem está conectado
37 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 33 Visitantes

Akutarex9, Ismaelgames7, Koelho, Thiago_o_programador

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
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
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

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

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 ;)
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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?
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

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
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

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
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 ;)
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum