Space Invader
Dissertações: Space Invader. Pesquise 862.000+ trabalhos acadêmicosPor: fernandoclfilho • 8/9/2014 • 1.642 Palavras (7 Páginas) • 264 Visualizações
#include <conio2.h>
#include <stdio.h>
#include <stdlib.h>
#define TF 3
int main(void)
{
int i, ci=1, li=1, cf=80, lf=25, cor, ver, hor,col,lin;
char M[10][6],op,tecla,dir=16; //municao '.'
int x,y,j,cont=0;
/*printf("Digite as Coordenadas\n");
printf("Coluna Inicial: ");
scanf("%d",&ci);
printf("Linha Inicial: ");
scanf("%d",&li);
printf("Coluna Final: ");
scanf("%d",&cf);
printf("Linha Final: ");
scanf("%d",&lf);
printf ("Cor:");
scanf ("%d",&cor);*/
for(i=0;i<10;i++)
{
M[i][0]=rand()%(cf-ci)+ci;
M[i][1]=rand()%(lf-li)+li;
M[i][2]=1; //status
M[i][3]=rand()%(15)+1;//cor
M[i][4]=rand()%(6)+2;//carinha
}
for(i=0;i<10;i++)
{
gotoxy(M[i][0],M[i][1]);
textcolor(M[i][3]);
printf("%c",M[i][4]);
}
lin=(lf+li)/2;
col=(cf+ci)/2;
for (i=ci;i<cf;i++)
{
textcolor(cor);
gotoxy(i,li);
printf ("%c", 177);
gotoxy(i,lf);
printf ("%c", 177);
}
for (i=li;i<lf+1;i++)
{
gotoxy (ci,i);
printf ("%c", 177);
gotoxy (cf,i);
printf ("%c", 177);
}
do
{
gotoxy(col,lin);
printf("%c",dir);
tecla=getch();
if(tecla==-32 || tecla==0)
{
tecla=getch();
gotoxy(col,lin);
printf(" ");
switch(tecla)
{ //direcao cima
case 72:lin--;
if(lin==li)
lin=lf-1;
dir=30;
break;
//direcao baixo
case 80:lin++;
if(lin==lf)
lin=li+1;
dir=31;
break;
//direcao direita
case 77:col++;
if(col==cf)
col=ci+1;
dir=16;
break;
//direcao esquerda
case 75:col--;
if(col==ci)
col=cf-1;
dir=17;
break;
}
...