Como você imprime o que alguém digitou em um jogo depende muito do mecanismo de jogo e da linguagem de programação que você está usando. Não há resposta única. No entanto, aqui estão algumas abordagens gerais:
Etapas conceituais (aplicáveis à maioria dos mecanismos de jogo): 1.
Manuseio de entrada: Seu jogo precisa de um sistema para capturar a entrada do usuário. Isso normalmente envolve:
*
Manuseio de eventos: Ouvindo eventos de entrada do teclado (prensas de teclas). Os mecanismos de jogo geralmente fornecem funções ou métodos para registrar os ouvintes para esses eventos.
*
buffer: Armazenando os caracteres digitados em um buffer temporário (variável da string) até que o usuário envie a entrada (por exemplo, pressionando ENTER).
2.
exibindo o texto: Depois que a entrada é enviada, você precisa renderizá -lo à tela do jogo. Isso envolve:
* elemento da interface do usuário: A maioria dos jogos usa um elemento interface do usuário (UI) (como uma caixa ou etiqueta de texto) para exibir o texto. Você atualiza a propriedade de texto deste elemento da interface do usuário com o conteúdo do buffer de entrada.
*
Sistema de renderização do mecanismo de jogo: O sistema de renderização do motor cuidará de desenhar o elemento da interface do usuário na tela. Os métodos específicos para fazer isso dependem inteiramente do motor (unidade, motor irreal, godot etc.). Você pode usar funções como `setText ()`, `text =...` ou similar, dependendo da API do sistema de interface do usuário.
*
Fonte e estilo: Você provavelmente desejará especificar a fonte, tamanho, cor e outras propriedades visuais do texto exibido.
3.
Log (para várias mensagens): Se você deseja manter um histórico de mensagens (como em um sistema de bate -papo), precisará:
*
Mensagens de armazenamento: Anexe cada mensagem enviada a uma lista ou matriz.
*
Log de exibição: Atualize um elemento de interface do usuário rolável (por exemplo, uma área de texto ou visualização da lista) para exibir o conteúdo do histórico de mensagens.
Exemplo (pseudocódigo conceitual do tipo python): `` `Python
Supondo um jogo simples baseado em texto
input_buffer =""
chat_log =[]
enquanto é verdade:
Event =get_input_event () # Obtenha entrada do mecanismo do jogo
se event.type ==key_press:
se event.key ==key_enter:
# Enviar entrada
chat_log.append (input_buffer)
print_to_screen ("Você digitou:" + input_buffer) # ou atualizar elemento da interface do usuário
input_buffer =""
elif event.key ==key_backspace:
# Handle backspace
input_buffer =input_buffer [:-1]
outro:
# Adicionar personagem ao buffer
input_buffer +=event.Character
# Atualize a exibição do log de bate -papo (atualize o elemento da interface do usuário com conteúdo chat_log)
update_chat_log_display (chat_log)
`` `
Exemplos específicos do motor: Você precisaria adaptar esse pseudocódigo significativamente, dependendo do seu mecanismo de jogo. Por exemplo:
*
Unidade (c#): Você usaria o sistema de interface do usuário da Unity (geralmente com componentes de texto) e mecanismos de manuseio de eventos.
*
Motor Unreal (C ++): Você utilizaria os widgets da UI e o sistema de entrada da Unreal.
*
Godot (GDScript): Você trabalharia com os nós da UI de Godot (como 'LineEdit` e' Textedit`) e seus sinais.
Para fornecer uma resposta mais específica, diga -me:
*
que mecanismo de jogo você está usando? *
Qual linguagem de programação você está usando? *
Que tipo de interface do usuário você está usando? (por exemplo, sistema interno interno, interface do usuário personalizada)
Com mais detalhes, posso fornecer exemplos de código muito mais personalizados e úteis.