Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pnuno

[Resolvido] Ajuda graphs.h

Mensagens Recomendadas

pnuno

Bom dia.

Preciso de ajuda para implementar um tabuleiro de jogo usando a biblioteca graphics.h.

Basicamente a ideia é fazer um tabuleiro 6x6 e poder colocar peças de diferentes cores em posições específicas, para que depois o jogo funcione correctamente. Deve ainda ser possível utilizar as setas para mover estas peças. Ora neste momento, tudo isto apenas funciona em modo de texto.

Deixo abaixo o tabuleiro em modo gráfico (sem peças), o tabuleiro em modo de texto, e a função responsável por desenhar em modo gráfico.

Nota: a função apenas está a funcionar no código "original". Quando passo essa função para o meu código, não reconhece as funções específicas da biblioteca graphics.h. Mesmo depois de eu incluir todas as bibliotecas.

Função:

void CSameGameBoard::DrawGraphBoard(void)
{
int sqC=SBO/6, sqR=SBO/6;
for(int i=0; i<6; i++)  
	for(int j=0; j<6; j++) {
	 setcolor(1); setfillstyle(1, 10);
	 bar(i*sqR+1,j*sqC+1,i*sqR+sqR-1,j*sqC+sqC-1);  //quadrado preto/branco

/*int pec=GetBoardSpace(j,i);

if (pec>0) {
setcolor(2); setfillstyle(1, pec);
fillellipse(i*sqR+sqR/2,j*sqC+sqC/2,sqR/2-7,sqC/2-7);  //peca

//rectangle(i*sqR+sqR/2,j*sqC+sqC/2,sqR/2-7,sqC/2-7);
}
*/}
};

Tabuleiro: http://imgur.com/8NZuXS6

Tabuleiro em modo texto: http://imgur.com/5q524er

Editado por apocsantos
tag code + geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

um header não representa uma biblioteca mas sim um conjunto de funcioncalidades, pois uma biblioteca pode ter imensos headers

tens de dizer:

- ou o nome da biblioteca

- ou um local online onde se possa obter essa biblioteca


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pnuno

Peço desculpa, nas aulas apenas nos referíamos à dita biblioteca da forma que fiz em cima.

Penso que seja este o nome: WinBGIm Graphics Library

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

ok, vamos lá ver o teu problema

dizes que o compilador não reconhece as funções mesmo depois de incluir a biblioteca.

podes fazer copy-paste do output do compilador aqui para se poder analizar ? (todo o output)


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pnuno

Os erros que me aparecem são os seguintes:

http://imgur.com/85nGnbo

Tendo em atenção que a anterior função void CSameGameBoard::DrawGraphBoard(void) se chama agora void CColorSokBoard::DrawGraphBoard(void)

A função DrawGraphBoard é anterior mente chamada noutra função, pela seguinte condição: if (GRAPH) DrawGraphBoard();

Editado por Rui Carlos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Já consegui resolver. Tive de ir as definições do projecto e adicionar alguns parâmetros.

por outras palavras, não tinhas na realidade adicionado a biblioteca ...


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pnuno

Exacto, acontece que o projecto fornecido pelo prof já a tinha adicionada. Não me ocorreu "mexer" com as definições do IDE

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.