Como desenhar um texto dentro de um objeto?

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

50% Como desenhar um texto dentro de um objeto?

Mensagem por Juliano Ramos Matos em Qua 26 Out 2011, 12:11

Pessoal utilizo a versão lite do Game Maker
e preciso achar uma forma de desenhar texto dentro de um objeto.
Na verdade um número.

O meu objeto é parecido com uma carta de baralho e possui um número dentro,
no método abaixo gero três números aleatórios de zero a nove, e desenho em um
lugar aleatório da tela cada objeto com o numero sorteado, o problema é justamente
este que para cada número estou tendo que criar um sprite e um objeto.
Onde eu simplesmente poderia escrever este número em um mesmo objeto.
Detalhe fiz de 0 a 9 para teste, mais preciso de 0 a 1000.




while (i<3)
{
r1 = irandom(9);
switch (r1)
{


case 1: { instance_create(random(room_width - 80),random(room_height - 80),object1) }; break;
case 2: { instance_create(random(room_width - 80),random(room_height - 80),object2) }; break;
case 3: { instance_create(random(room_width - 80),random(room_height - 80),object3) }; break;
case 4: { instance_create(random(room_width - 80),random(room_height - 80),object4) }; break;
case 5: { instance_create(random(room_width - 80),random(room_height - 80),object5) }; break;
case 6: { instance_create(random(room_width - 80),random(room_height - 80),object6) }; break;
case 7: { instance_create(random(room_width - 80),random(room_height - 80),object7) }; break;
case 8: { instance_create(random(room_width - 80),random(room_height - 80),object8) }; break;
case 9: { instance_create(random(room_width - 80),random(room_height - 80),object9) }; break;
case 0: { instance_create(random(room_width - 80),random(room_height - 80),object0) }; break;
}

Se não entenderem o método eu explico novamente.

Acredito que tenham a solução desde já agradeço.

Juliano Ramos Matos

Número de Mensagens : 2
Data de inscrição : 14/10/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

50% Re: Como desenhar um texto dentro de um objeto?

Mensagem por PedroX em Qua 26 Out 2011, 12:27

VocÊ pode desenhar no DRAW dele:
Código:
draw_sprite(sprite_index,0,x,y)
draw_text(x,y,string(NUMERO))

Até mais!

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

50% Re: Como desenhar um texto dentro de um objeto?

Mensagem por Convidad em Qua 26 Out 2011, 13:51

faça deste modo
Código:

todraw=""; //escolha o texto a ser mostrado
obdraw=objeto //escrava o objeto que será usado
obtodraw_x=""; //largura da sprite
obtodraw_y=""; //altura da sprite
draw_text(obdraw.x-round((obtodraw_x/2)-4),obdraw.y-round((obtodraw_y/2)-4),todraw) //código para mostrar texto .

espero ter ajudado,abraços .

Convidad
Convidado


Voltar ao Topo Ir em baixo

50% Re: Como desenhar um texto dentro de um objeto?

Mensagem por Juliano Ramos Matos em Qua 26 Out 2011, 17:50

Pessoal todas as duas respostas são válidas,
o problema é que eu estava executando o script
dentro do evento Keypress Enter do objeto e também
colision, mas pelo que vi só executa dentro do evento Draw.

Valeu pessoal um abraço.

Juliano Ramos Matos

Número de Mensagens : 2
Data de inscrição : 14/10/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

50% Re: Como desenhar um texto dentro de um objeto?

Mensagem por PedroX em Qua 26 Out 2011, 18:00

Você pode desenhar numa surface e depois desenhá-la no draw.

Tutoriais para você entender surfaces:
http://gmbr.forumeiros.com/t12484-introducao-ao-uso-de-surfaces
http://gmbr.forumeiros.com/t16419-tutorial-surfaces

Até mais!

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

50% Re: Como desenhar um texto dentro de um objeto?

Mensagem por Conteúdo patrocinado Hoje à(s) 17:42


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