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

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 12/01/2010
Número de Mensagens : 384
Insígnias de JAM :

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

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

DUVIDA EM CRIAÇÃO DE OBJETO ALEATORIO

em Ter 15 Jul 2014, 14:36
Estou criando um jogo estilo "jetpack joyride" onde vc tem que se desviar de objetos (obj_inimigo) e coletar as vidas (obj_vidas) e queria que eles aparecem aleatoriamente na room (mas não muito acima pois ficaria fora de alcance do personagem no caso do obj_vida)

Imagem do jogo
avatar
Ranking : Nota D
Notas recebidas : D+D
Data de inscrição : 05/10/2010
Número de Mensagens : 836
Insígnias de JAM :

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

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

Re: DUVIDA EM CRIAÇÃO DE OBJETO ALEATORIO

em Ter 15 Jul 2014, 15:49
Sonic escreveu:Estou criando um jogo estilo "jetpack joyride" onde vc tem que se desviar de objetos (obj_inimigo) e coletar as vidas (obj_vidas) e queria que eles aparecem aleatoriamente na room (mas não muito acima pois ficaria fora de alcance do personagem no caso do obj_vida)


Faça um objeto que crie os inimigos e as vidas, chamarei aqui de obj_create. No obj_create, coloca no event create:
Código:
alarm[0]=30
alarm[1]=30
O alarm[0] controlará a aparição dos inimigos, então coloque no alarm[0]:
Código:
rx=irandom_range(0, room_width)
ry=irandom_range(0, room_height)
instance_create(rx,ry,obj_inimigo)
alarm[0]=60
O alarm[1] controlará a aparição das vidas, então coloque no alarm[1] :
Código:
rx=irandom_range(0, room_width)
ry=irandom_range(240, room_height)
instance_create(rx,ry,obj_vida)
alarm[1]=150
neste exemplo estou usando variaveis rx e ry (use quaisquer nomes que queira para as variáveis) para randomizar a posição em que o objeto aparecerá. No caso das vidas eu coloquei 240 como limite de altura em que o objeto poderá surgir (pois você disse que não pode aparecer muito alto, altere esse número a sua escolha). Em vez de room_height e room_width você pode usar números específicos, limitando como quiser onde os objetos podem aparecer.  No meu exemplo os inimigos aparecerão a cada 60 steps(2 segundos), e as vidas aparecerão a cada 150 steps (5 segundos).
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