Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Roberto Silva Santos

ansi.h

Recommended Posts

nunca incluia essa biblioteca em mews programas, dei um find no google, e o link q vi + relevante foi esse:

http://www.mathworks.com/matlabcentral/fil...objectType=FILE

nele você baixa um pacote q tem o ansi.h de uma olhada!

e tbm algo aki http://www.minix3.org/doc/AppendixB.pdf

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano valeu pela dica.

Estou tirando um algoritmo do livro que estudamos neste 1º semestre que é um jogo de tiro ao alvo mas ñ esta dando certo e problema começa ai com essa ansi.h e ansi.sys veja o enunciado:

INSTALANDO ANSI.SYS
	Para usar as facilidades oferecidas pelo driver ANSI.SYS ele deve ser instalado no sistema operacional. Para isto deve existir no disco de inicialização do sistema um arquivo chamado CONFIG.SYS que diz ao DOS quando há uma interface de dispositivo a ser carregada.
Muitos programas fazem você criar um arquivo CONFIG.SYS ou oferecem um. Se você tiver um, acrescente a linha

DEVICE = ANSI.SYS

Se não tiver, crie um

A>COPY CON: CONFIG.SYS
DEVICE  =  ANSI.SYS
<Ctrl> Z <Enter>

Além deste arquivo, o driver ANSI.SYS também deve estar presente no disco de inicialização.
	

	Antes de apresentar a listagem do programa, vamos criar um arquivo, para posterior inclusão, com o nome ansi.h do seguinte modo:

#define LIMPA			   printf ("x\x1B[2J")
#define POS_C (x,y)		 printf ("x\x1B[%d;%df",xy)
#define APAG_L			  printf ("x\x1B[K")
#define C_ESQ			   printf ("x\x1B[D")
#define C_DIR			   printf ("x\x1B[C")
#define C_SOBE			  printf ("x\x1B[A")
#define C-DESCE			 printf ("x\x1B[B")
#define C_ESQN(n)		   printf ("x\x1B[%dD",n)
#define C_DIRN(n)		   printf ("x\x1B[%dC",n)
#define C_SOBEN(n)		  printf ("x\x1B[%dA",n)
#define C_DESCEN(n)		 printf ("x\x1B[%dB",n)
#define NORMAL			  printf ("x\x1B[0m")
#define INTEN			   printf ("x\x1B[1m")
#define SUBL				printf ("x\x1B[4m")
#define PISCA			   printf ("x\x1B[5m")
#define REV				 printf ("x\x1B[7m")

 

 

Veja o código

 

/*Tiro alvo*/
#include <stdio.h>
#include <conio.h>
#include <ansi.h>
#define BEEP printf("\x7")
#define SOBE 72
#define DESCE 80

int main()
{
	  int atualiza (municao=15, disparos=0, pontos=0, i, j);
	  
	  LIMPA;
	  POS_C (12,26); printf("*** TIRO AO ALVO ***");
	  POS_C (15,15);
	  printf("UTILIZE AS SETAS PARA MOVIMENTAR O ATIRADOR");
	  POS_C (18,21); printf ("EQUALQUER OUTRA PARA DISPARAR.");
	  getch(); LIMPA;
	  POS_C (24,4); REV; printf ("MUNICAO: ");
	  POS_C (24,31); printf ("DISPAROS: ");
	  POS_C (24,59); printf ("PONTOS: ");
	  NORMAL;
	  atualiza(municao,disparos,pontos);
	  while (municao)
	  {
			linha_dir();
			i=alvo();
			j=22;posin(j);
			
			while (getch()==0)
			{
				  case SOBE: j=(j<2) ? 22:j-1; break;
				  case DESCE: j=(j>21) ? 1:j+1;break;
				  }
				  posin(j);
				  }
				  disparos++; municao--;
				  dispara(j);
				  if(j==i+1)
				  {
							bum(i+1);
							pontos++;
							municao=((pontos%5)==0) ? municao+2:municao;
							}
							apagalvo(i);
							atualiza(municao,disparos,pontos);
							}
							POS_C (10, 25); printf("* * * F I M * * *");
							getch();
							}
							atualiza(m,d,p)
							int m, d, p;
							{
								REV; PISCA;
								POS_C (24,13); printf (" %02d",m);
								if(!m) BEEP;
								POC_C (24,40); printf (" %03d",d);
								POS_C (24,66); printf (" %04d",p);
								NORMAL;
								}
								posin(j)
								int j;
								{
									REV;
									POS_C(j,78); printf ("\nDE");
									NORMAL;
									}
									linha_dir()
									{
											   int i;
											   fot (i=1;i,23;i++)
											   {
												   POS_C(i,78);
												   printf ("\xDE");
												   }
												   }
												   alvo()
												   {
														 int i;
														 i=rand()%21;
														 POS_C (i,1); printf ("\xDE");
														 POS_C (i+2,1); printf ("\xDE");
														 return (i);
														 }
														 dispara(j)
														 int j;
														 {
															 int i;
															 for (i=76;i>0;i-=2)
															 {
																 POS_C (j,i); printf ("\xDC");
																 POS_C (j,i); printf(" ");
																 }
																 }
																 bum(j)
																 int j;
																 {
																	 int i;
																	 for (i=0;i<15;i++)
																	 {
															 POS_C (j,i); printf (" BUUUMMM !!!");
															 POS_C (J,I); PRINTF ("			");
																 }
															 }
																 apagalvo(j)
															 int j;
													 {
															 POS_C (j,i); printf (" ");
															 POS_C (j+2,1); printf (" ");
															 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse ansi.h esta na pasta padrão dos includes??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu salvei essa parte com o nome de ansi.h lá na pasta de origem do Dev detro da pasta include

 

#define LIMPA			   printf ("x\x1B[2J")
#define POS_C (x,y)		 printf ("x\x1B[%d;%df",xy)
#define APAG_L			  printf ("x\x1B[K")
#define C_ESQ			   printf ("x\x1B[D")
#define C_DIR			   printf ("x\x1B[C")
#define C_SOBE			  printf ("x\x1B[A")
#define C-DESCE			 printf ("x\x1B[B")
#define C_ESQN(n)		   printf ("x\x1B[%dD",n)
#define C_DIRN(n)		   printf ("x\x1B[%dC",n)
#define C_SOBEN(n)		  printf ("x\x1B[%dA",n)
#define C_DESCEN(n)		 printf ("x\x1B[%dB",n)
#define NORMAL			  printf ("x\x1B[0m")
#define INTEN			   printf ("x\x1B[1m")
#define SUBL				printf ("x\x1B[4m")
#define PISCA			   printf ("x\x1B[5m")
#define REV				 printf ("x\x1B[7m")

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.