Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Olá galerinha da WC :)

 

Estou aprendendo C++ por conta própria, e neste exato momento estou tentando criar um menu que se pode navegar pelas setas.

Sim, cansei de navegar por menus digitando um número :P

 

Eu tenho uma base simples de como fazer isso, só que, eu fiz tudo e a "seta" simplesmente não mexe xD

 

Creio que estou utilizando o do/while errado, ou não. Não sei '-'

Estarei deixando a parte do código que corresponde a seta se mexer logo abaixo:

 

 

void geraMenu()

{

 

int VSeta=5, HSeta=23, keyBoard;

 

do {

system("COLOR 0A");

mold(4,6,25,55); gotoxy(33,5); printf("Codificar Frase");

mold(7,9,25,55); gotoxy(32,8); printf("Decodificar Frase");

mold(10,12,25,55); gotoxy(30,11); printf("Cadastrar Novo Usu%crio", -96);

mold(13,15,25,55); gotoxy(30,14); printf("Alterar Dados Pessoais");

mold(16,18,25,55); gotoxy(34,17); printf("Fazer Logoff");

mold(19,21,25,55); gotoxy(38,20); printf("Sair");

 

gotoxy(HSeta,VSeta); printf("%c", 16);

keyBoard = getch();

 

switch (keyBoard)

{

case KEY_UP: VSeta = VSeta - 5; break;

 

case KEY_DOWN: VSeta = VSeta + 5; break;

}

 

if (VSeta > 20) {

VSeta = 20; }

 

if (VSeta < 5) {

VSeta = 5; }

 

} while(keyBoard!=13);

 

};

 

 

Então, eu só quero fazer a seta (no caso é o nº 16 no printf logo acima do getch) se mover na vertical. Já estou um tempo mexendo nisso e não consigo, por isso estou aqui na WC para ver se alguém com mais experiência que eu pode me ajudar, ou mostrar onde está o erro. Obrigado!

 

 

Extra:

 

mold: É uma parte do código onde cria uma caixa para a frase ficar dentro.

KEY_UP: está como #define 72, que seria a tecla "cima" na tabela ASCII.

KEY_DOWN: Idem key_up, porém com a seta "baixo".

Link para o comentário
https://www.webcheats.com.br/topic/1956710-menu-com-setas/
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.