TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Space Invader

Dissertações: Space Invader. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  8/9/2014  •  1.642 Palavras (7 Páginas)  •  230 Visualizações

Página 1 de 7

#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;

}

...

Baixar como (para membros premium)  txt (3.6 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com