bcsanches2 Escreveu:
Da uma olhada nessa discussão aqui:
viewtopic.php?t=53777&p=374600muito obrigado pela resposta...

...porém pelo oq vi ele usa alegro, e queria algo mais simples...fiz um aqui nesta madrugada...mais ele fica meio travando...segue abaixo o código que tem o tiro...
switch (dig)
{
case 75:
if (coljogador > 5)
{
coljogador --;
combustivel --;
km ++;
system ("cls");
gerainimigos(mat);
desenhamapa(mat,coljogador);
colisao(mat,coljogador,&vida);
controle(0.1);
} break;
case 77:
if (coljogador <15)
{
coljogador ++;
combustivel --;
km ++;
system ("cls");
gerainimigos(mat);
desenhamapa(mat,coljogador);
colisao(mat,coljogador,&vida);
controle(0.1);
}break;
case 32:
ativa = 1;
n = 18;
break;
}
if (ativa == 1)
{
while (n>=0)
{
if (mat[n][dx] == HELICOPTERO)
{
mat[n][dx] = VAZIO;
break;
}
dx = coljogador + 10;
gotoxy(dx,n);
printf("%c",TIRO);
//printf("%c",VAZIO);
system ("cls");
desenhamapa(mat,coljogador);
gerainimigos(mat);
if (kbhit())
{
dig = getch();
}else
{
system ("cls");
gerainimigos(mat);
desenhamapa(mat,coljogador);
colisao(mat,coljogador,&vida);
dig = 0;
controle(0.1);
}
//movenave(dig,&coljogador,&combustivel,&km)
/*########################################################*/
//comando para direcionar a nave
/*########################################################*/
switch (dig)
{
case 75:
if (coljogador > 5)
{
coljogador --;
combustivel --;
km ++;
system ("cls");
gerainimigos(mat);
desenhamapa(mat,coljogador);
colisao(mat,coljogador,&vida);
controle(0.1);
} break;
case 77:
if (coljogador <15)
{
coljogador ++;
combustivel --;
km ++;
system ("cls");
gerainimigos(mat);
desenhamapa(mat,coljogador);
colisao(mat,coljogador,&vida);
controle(0.1);
}break;
}
gotoxy(coljogador+10,--n);
printf("%c",TIRO);
controle (0.1);
}
if (n<0)
{
ativa = 0;
}
}
se puder me ajudar a melhorar isto...vou continuar tentando aqui também..caso eu consiga posto o código também para ajudar alguém que queira..