Entrar
Últimos assuntos
» Alguém aqui já ganha dinheiro com seus games?por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
[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
» [Resolvido]duvida time (tempo)
» Como fazer um jogocom dois jogadores ao mesmo tempo
» [Resolvido]Rodar e diminuir imagem ao mesmo tempo
» Ajuda dois objetos executando ao mesmo tempo
» [Resolvido]duvida time (tempo)
» Como fazer um jogocom dois jogadores ao mesmo 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
|
|