Programa em C para ler teclas direcionais

1. Programa em C para ler teclas direcionais

Emanuel
_EFS

(usa Slackware)

Enviado em 14/07/2011 - 16:21h

Boa tarde comunidade VOL ^^

Estou fazendo um trabalho para a facu, onde necessito criar um jogo de tabuleiro, onde basicamente o jogador deve escolher uma das casas do tabuleiro, onde estarão dispostas pseudo aleatorimente, alguns "itens". Resumindo queria saber se existe alguma biblioteca que eu possa estudar, onde é possível o jogador "navegar" entre as casas do tabuleiro e tecle 'ENTER' para selecionar a casa. Caso algum de vocês não conheça, alguém pode sugerir uma outras maneira de selecionar essas casas dos tabuleiros? To com alguns livros aq de C mas não to conseguindo idéias para fazer o código.
Desde já agradeço a atenção de todos, obrigado.


  


2. Re: Programa em C para ler teclas direcionais

André
andrezc

(usa Debian)

Enviado em 14/07/2011 - 18:21h

Você pode utilizar a biblioteca ncurses. Inclusive, aqui no vol há alguns artigos que falam sobrem ela.


3. Re: Programa em C para ler teclas direcionais

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/07/2011 - 22:36h

esse codigo talvez possa ajuda-lo, encontrei uma vez que precisava ler as teclas sem a necessidade de enter: (codigo em vermelho)

http://www.forumdebian.com.br/archive/index.php/thread-11466.html

a funçao retorna o codigo ascII da tecla pressionada, o problema é que ela retorna sempre o mesmo valor para as setas, no meu caso troquei por W S A D



4. Re: Programa em C para ler teclas direcionais

Emanuel
_EFS

(usa Slackware)

Enviado em 15/07/2011 - 12:21h

Pessoal eu tenho uma outra dúvida, exite alguma biblioteca que contenha funções para comparar letra com número??


5. Re: Programa em C para ler teclas direcionais

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2011 - 12:34h

voce pode comparar diretamente com o codigo ascII da tecla pressionada, supondo que voce queira saber se a tecla pressionada foi 'a', basta fazer
if(tecla == 97) {
//sequencia de comandos
}


6. Re: Programa em C para ler teclas direcionais

Emanuel
_EFS

(usa Slackware)

Enviado em 15/07/2011 - 12:42h

tcfaria,

Como assim, é que eu to começando a programar agora, como eu faço essa comparação com o código ASCII?


7. Re: Programa em C para ler teclas direcionais

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2011 - 12:49h

porque voce precisa comparar uma letra com um numero?


8. Re: Programa em C para ler teclas direcionais

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 15/07/2011 - 13:43h

Deve ser pra tipo xadrez?, A-4 ai comparando as 2 entradas, gera uma posição.
algo do tipo?


9. Re: Programa em C para ler teclas direcionais

Emanuel
_EFS

(usa Slackware)

Enviado em 16/07/2011 - 13:06h

Na verdade tenho que desenvolver um jogo de tabuleiro, jogado por 2 pessoas, to aqui a mnhã toda tentando gerar o desenho do tabuleiro. To usando esse código aqui:

#include <stdio.h>
int main ()
{
int x,y;
printf("Digite um numero: ");
scanf("%d", &y);
for(x=1;x<=y;x++)
{
printf("[ ]\n");
for(x=1;x<=y;x++){
printf("[ ]\n");}

}
return (0);
}

Só que não ta dando certo porque, o jogador tem que escolher o tamanho do tabuleiro (5x5, 7x7, 10x10), ai o desenho não sai certo. Alguem ai pode me ajudar?


10. Re: Programa em C para ler teclas direcionais

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/07/2011 - 13:45h

entao kara uma ideia seria que esse tabuleiro fosse uma matriz, veja este exemplo:


#include<stdio.h>
#include<stdlib.h>

int main() {
char matriz[12][12];
int dms, i, j;

printf("Dimensao do tabuleiro: ");
scanf("%d", &dms);

for(i=0; i<dms; i++) {
for(j=0; j<dms; j++)
matriz[i][j] = '*';
}

for(i=0; i<dms; i++) {
for(j=0; j<dms; j++)
printf("%4c", matriz[i][j]);
printf("\n");
}

return 0;
}

o usuário escolhe a dimensao, e as posições inicialmente são preenchidas com um asterisco, a medida em que o usuario for jogando, voce preenche a posiçao desejada da matriz com um outro caracter.


11. Re: Programa em C para ler teclas direcionais

Emanuel
_EFS

(usa Slackware)

Enviado em 16/07/2011 - 14:56h

Cara você poderia me explicar uma coisa, é que eu acho meio complicado usar o laço for, eu não entendi o 2 laços for de baixo que você colocou. Não precisava só dos 2 la de cima não?
No printf o que é aquele %4c?
Agora que to desenvolvendo meu código, cada pedaço do tabuleiro armazena itens (pseudo aletoriamente), que fazem os jogadores ganhar pontos. Nesse caso eu devo criar uma string pra cada pedaço do tabuleiro, e utilizar a função srand() para que os "itens" fiquem dispostos aleatoriamente no tabuleiro?

Se puder rsponder eu agradeço, é que eu tenho muito pouco conhecimento de C, e esse trabalho realmente achei complexo.


12. Re: Programa em C para ler teclas direcionais

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/07/2011 - 15:35h

os 2 laços for de baixo são apenas pra imprimir o tabuleiro
o %4c significa que a saída tera no minimo 4 caracteres de comprimento, observe os espaços entre os asteriscos.

o que são esses itens a serem armazenados no tabuleiro, caracteres ou palavras?






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts