Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
[Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
+3
fredcobain
ricaun
Carlos L.
7 participantes
Página 1 de 1
[Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Estou com um certo problema tenho o seguinte código para gerar a localização do player ao ser criado.
// Create.
playerPosition = choose(1,2);
firstHalf = (room_width / 2) / 2;
secondHalf = room_width / 2 + firstHalf;
xPosition = x;
yPosition = y;
if (playerPosition == 1)
{
xPosition = firstHalf;
yPosition = 192;
}
if (playerPosition == 2)
{
xPosition = secondHalf;
yPosition = 192;
}
O problema é que quando o objeto é criado algumas vezes o choose gera os dois valores, já tentei usar outros códigos que geram random e deu a mesma coisa.
Será que alguém poderia me ajudar com essa dúvida.
// Create.
playerPosition = choose(1,2);
firstHalf = (room_width / 2) / 2;
secondHalf = room_width / 2 + firstHalf;
xPosition = x;
yPosition = y;
if (playerPosition == 1)
{
xPosition = firstHalf;
yPosition = 192;
}
if (playerPosition == 2)
{
xPosition = secondHalf;
yPosition = 192;
}
O problema é que quando o objeto é criado algumas vezes o choose gera os dois valores, já tentei usar outros códigos que geram random e deu a mesma coisa.
Será que alguém poderia me ajudar com essa dúvida.
Última edição por Carlos L. em Dom 05 Jun 2011, 13:29, editado 1 vez(es)
Carlos L.- Games Ranking :
Notas recebidas : C
Data de inscrição : 26/09/2010
Reputação : 8
Número de Mensagens : 271
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Mas é isso que o choose faz!?
Vc quer criar o objeto sempre no mesmo lugar é isso? Tipo vc entra no room e o objeto sempre vai ser criado num local, se vc entrar em outro room o mesmo objeto pode ser criado no mesmo local ou em outro ... algo assim!?
Pelo code que vc colocou, se for criado 10 objetos uma parte vai estar no 1 e outra no 2!
Não sei bem o que vc quer!
Vc quer criar o objeto sempre no mesmo lugar é isso? Tipo vc entra no room e o objeto sempre vai ser criado num local, se vc entrar em outro room o mesmo objeto pode ser criado no mesmo local ou em outro ... algo assim!?
Pelo code que vc colocou, se for criado 10 objetos uma parte vai estar no 1 e outra no 2!
Não sei bem o que vc quer!
ricaun- Data de inscrição : 23/09/2008
Reputação : 9
Número de Mensagens : 169
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
cara, tbm nao entendi.... o comportamento do choose é esse mesmo....
faz o seguinte, descreva o que vc realmente quer que seja o comportamento do seu código que a gente tenta orientar como fazer
faz o seguinte, descreva o que vc realmente quer que seja o comportamento do seu código que a gente tenta orientar como fazer
fredcobain- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
ricaun escreveu:Mas é isso que o choose faz!?
Vc quer criar o objeto sempre no mesmo lugar é isso? Tipo vc entra no room e o objeto sempre vai ser criado num local, se vc entrar em outro room o mesmo objeto pode ser criado no mesmo local ou em outro ... algo assim!?
Pelo code que vc colocou, se for criado 10 objetos uma parte vai estar no 1 e outra no 2!
Não sei bem o que vc quer!fredcobain escreveu:cara, tbm nao entendi.... o comportamento do choose é esse mesmo....
faz o seguinte, descreva o que vc realmente quer que seja o comportamento do seu código que a gente tenta orientar como fazer
O choose pega e gera um número aleatório em até dezesseis possíveis argumentos, no meu caso só declarei dois, mas, de vez em quando em vez de ser sorteado um número ele sorteia os dois ao mesmo tempo.
O meu código e para desenhar uma sprite dependendo do número sorteado, então quando ele sorteia os dois ele desenha a sprites nas duas metades da room em vez de desenhar só em uma como eu quero.
Esse é o problema e eu só quero que ele só gere um número.
Carlos L.- Games Ranking :
Notas recebidas : C
Data de inscrição : 26/09/2010
Reputação : 8
Número de Mensagens : 271
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Para driblar isso o que você pode fazer é repetir os números nos argumentos. Tipo, é questão de lógica, quantos mais números 1 tiver, mais chance ele vai sair, quanto menos, menos chance:
- Código:
playerPosition = choose(1,1,1,1,2,2,2,2);
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Você quer que a localização seja reconhacida e pintada na tela ou quer que o player se posicione nela?
Shadow10- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/11/2010
Reputação : 19
Número de Mensagens : 429
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Continua dando o mesmo erro e agora com mais frequência.Markituh escreveu:Para driblar isso o que você pode fazer é repetir os números nos argumentos. Tipo, é questão de lógica, quantos mais números 1 tiver, mais chance ele vai sair, quanto menos, menos chance:No caso, as chances são iguais. Esse tipo de choose evita que ele escolha dois números. Talvez isso ajude.
- Código:
playerPosition = choose(1,1,1,1,2,2,2,2);
Dependendo do número sorteado vai ser a posição onde o player será colocado.Shadow10 escreveu:Você quer que a localização seja reconhacida e pintada na tela ou quer que o player se posicione nela?
Carlos L.- Games Ranking :
Notas recebidas : C
Data de inscrição : 26/09/2010
Reputação : 8
Número de Mensagens : 271
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Tem algo estranho no teu code!
Que hora vc faz isso?!
Em?!
Que hora vc faz isso?!
- Código:
x = xPosition;
y = yPosition;
Em?!
ricaun- Data de inscrição : 23/09/2008
Reputação : 9
Número de Mensagens : 169
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
ricaun escreveu:Tem algo estranho no teu code!
Que hora vc faz isso?!
- Código:
x = xPosition;
y = yPosition;
Em?!
O código está todo no create.
Eu particularmente não estou vendo nada de errado, só o choose que está gerando os dois números seguidos.
Tá aqui o link do source.
- Código:
http://dl.dropbox.com/u/29135492/IphoneExample.gmk
Carlos L.- Games Ranking :
Notas recebidas : C
Data de inscrição : 26/09/2010
Reputação : 8
Número de Mensagens : 271
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Sua pergunta está um pouco confusa, isso é o que eu entendi:
O problema é que ele aparece nos 2 lugares possíveis? Isso vai acontecer mesmo! O problema é que você está criando vários objetos, um vai aparecer na posição 1, por exemplo, o próximo criado pode aparecer na 1 também, uma hora é criado outro objeto na posição 2, então ficara objeto nas 2 posições.
Veja quantos objetos existem.
no draw de um objeto DIFERENTE desse (para não ficar desenhando a mesma coisa mil vezes):
draw_text(10,10,string(instance_number(objeto));
O certo não seria criar apenas um objeto?
Se está acontecendo isso que eu expliquei a cima é a prova que o código de randomização de posição funciona. =P
- O choose retorna apenas UM valor por chamada, assim como qualquer outra função, que retorne algum valor. É impossível retornar 2 valores (a não ser que seja retornado um string e você manipule, mas isso é outro assunto...).
O problema é que ele aparece nos 2 lugares possíveis? Isso vai acontecer mesmo! O problema é que você está criando vários objetos, um vai aparecer na posição 1, por exemplo, o próximo criado pode aparecer na 1 também, uma hora é criado outro objeto na posição 2, então ficara objeto nas 2 posições.
Veja quantos objetos existem.
no draw de um objeto DIFERENTE desse (para não ficar desenhando a mesma coisa mil vezes):
O certo não seria criar apenas um objeto?
Se está acontecendo isso que eu expliquei a cima é a prova que o código de randomização de posição funciona. =P
- O choose retorna apenas UM valor por chamada, assim como qualquer outra função, que retorne algum valor. É impossível retornar 2 valores (a não ser que seja retornado um string e você manipule, mas isso é outro assunto...).
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
Janx escreveu:Sua pergunta está um pouco confusa, isso é o que eu entendi:
O problema é que ele aparece nos 2 lugares possíveis? Isso vai acontecer mesmo! O problema é que você está criando vários objetos, um vai aparecer na posição 1, por exemplo, o próximo criado pode aparecer na 1 também, uma hora é criado outro objeto na posição 2, então ficara objeto nas 2 posições.
Veja quantos objetos existem.
no draw de um objeto DIFERENTE desse (para não ficar desenhando a mesma coisa mil vezes):draw_text(10,10,string(instance_number(objeto));
O certo não seria criar apenas um objeto?
Se está acontecendo isso que eu expliquei a cima é a prova que o código de randomização de posição funciona. =P
- O choose retorna apenas UM valor por chamada, assim como qualquer outra função, que retorne algum valor. É impossível retornar 2 valores (a não ser que seja retornado um string e você manipule, mas isso é outro assunto...).
Fiz o teste e descobri que tinha dois objetos iguais na room intercalados tirei todos e parou o bug.
O problema foi me mouse me trolando.
Carlos L.- Games Ranking :
Notas recebidas : C
Data de inscrição : 26/09/2010
Reputação : 8
Número de Mensagens : 271
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido][Dúvida] Choose gera dois números ao mesmo tempo.
NUSS!
DICA: QUANDO ESTIVER COM BUGS SEMELHANTES A ESSES , É SEMPRE BOM TESTAR O JOGO EM MODO DE DEBUG! POIS NELE VC IRÁ VER QUANTAS INSTANCIAS TEM DO OBJETO.
DICA: QUANDO ESTIVER COM BUGS SEMELHANTES A ESSES , É SEMPRE BOM TESTAR O JOGO EM MODO DE DEBUG! POIS NELE VC IRÁ VER QUANTAS INSTANCIAS TEM DO OBJETO.
Tópicos semelhantes
» Tocar dois sons ao mesmo tempo
» Ajuda dois objetos executando ao mesmo tempo
» Como fazer um jogocom dois jogadores ao mesmo tempo
» [Resolvido]duvida time (tempo)
» [Resolvido]Rodar e diminuir imagem ao mesmo tempo
» Ajuda dois objetos executando ao mesmo tempo
» Como fazer um jogocom dois jogadores ao mesmo tempo
» [Resolvido]duvida time (tempo)
» [Resolvido]Rodar e diminuir imagem ao mesmo tempo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos