Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
10 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 9 Visitantes

CRP-Max

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

Dúvida com texto...

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

Dúvida com texto...

Mensagem por Adriel em Qui 09 Set 2010, 12:31

Já fiz tudo da digitação, eu queria saber duas coisinhas fundamentais pro meu jogo... bom... como fazer para que quando aperte Enter o texto apareça dentro de um objeto? E outra, como pôr limite na digitação? No máximo, 85 caracteres! Como faz :| ?
avatar
Adriel

Data de inscrição : 18/07/2009
Número de Mensagens : 922
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dúvida com texto...

Mensagem por Fuzenrad em Ter 14 Set 2010, 20:34

Não entendi bem a primeira dúvida, mas vou tentar respondê-la assim mesmo.

No evento Create, você indica alguma variável, pode ser "ap_enter=0", no evento Step, adicione uma função para alterar o valor dessa variável para 1 quando enter for pressionado:

Código:
if keyboard_check_pressed(vk_enter) ap_enter=1
Agora no evento Draw, o objeto só mostra o texto caso a variável seja 1 (true):

Código:
draw_sprite(x,y,image_single,sprite_index)
//Mostra a sprite do objeto
if ap_enter draw_text(x,y,"Hello World!")
//Se ap_enter for true mostra Hello World!
Substitua "Hello World!" pela variável de texto que você usou.

Em relação a segunda dúvida, tem uma maneira bem fácil de fazer isso, voltando ao evento Create, indique:

Código:
max_letras=85
Existe uma função no Game Maker, chamada string_length(), ele conta o número de "letras/números/caracteres" e retorna em um número. Com isso você pode adaptar uma verificação antes da função que você usou pra adicionar novas letras ao texto.

Código:
if string_length(texto)<=max_letras {
//seu código aqui
}
Nesse caso somente se a quantidade de caracteres da variavel for menor ou igual ao máximo de letras o objeto permite adicionar mais caracteres. Substitua "texto" pela variável que você usou para adicionar a mensagem.
avatar
Fuzenrad

Ranking : Nota A
Notas recebidas : A-A-A-A-B
Data de inscrição : 04/07/2010
Número de Mensagens : 1027
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 1

Ver perfil do usuário

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