Duvida criar objeto em coordenadas aleatorias

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Duvida criar objeto em coordenadas aleatorias

Mensagem por bmnei em Qui 01 Mar 2012, 21:52

Desculpe se estiver postando em lugar errado, mas já rachei a cabeça de tanto pensar nisso...
Eu to criando um jogo pacman e gostaria de fazer que em determinado momento, apareça um bônus em algum lugar aleatório da fase. O problema é que ele as vezes o bônus aparece no mesmo lugar das paredes, ficando impossível pega-lo. Como faço para aparecer em lugares vazios e como alinhar para que não fique fora da grade? tem como fazer aparecer uma sequência de bonus?

bmnei

Número de Mensagens : 16
Data de inscrição : 15/02/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Duvida criar objeto em coordenadas aleatorias

Mensagem por CLT em Qui 01 Mar 2012, 21:58

Para criar a cada tempo, crie um Alarm:

Código:
instance_create(choose(32,64,96...),choose(32,64,96...),obj_bonus,)
alarm[0]=10*room_speed

E no Create:

Código:
alarm[0]10*room_speed


Última edição por Super Games em Qui 01 Mar 2012, 22:09, editado 1 vez(es)

CLT

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: Duvida criar objeto em coordenadas aleatorias

Mensagem por PedroX em Qui 01 Mar 2012, 22:07

O código anterior é inválido.

O mais correto seria:
Código:
instance_create(choose(32,64,96), choose(32,64,96), obj_bonus)

Porém, isso não te dá flexibilidade.

Mais correto ainda seria:
Código:
instance_create(irandom(room_width), irandom(room_height), obj_bonus)

Onde irandom() gera um numero pseudo-aleatório.
instance_create() irá criar uma instância nas posições indicadas.

O problema é que ele as vezes o bônus aparece no mesmo lugar das paredes, ficando impossível pega-lo.
Pode gerar um número até que a posição esteja livre.

Ex:

var xx, yy; //cria variaveis
xx=irandom(room_width) //gera um numero inteiro (entre 0 e room_width)
yy=irandom(room_height) //(entre 0 e room_height)
while(!place_empty(xx, yy)) { //enquanto não estiver livre
xx=irandom(room_width) //gerar novamente
yy=irandom(room_height)
}
instance_create(xx, yy, obj)

O resto vemos depois.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Duvida criar objeto em coordenadas aleatorias

Mensagem por Conteúdo patrocinado Hoje à(s) 06:25


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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