Original Post
when I run this, it doesn't do what it's supposed to. It's an ascii space invaders game(my first game programming project). It's supposed to go left when you press a, and right when you press d. but when i run it, it only goes right.
#include <stdio.h> // for printf
#include <conio.h> // for getch
#include <string.h>
#include <iostream.h>
char espace_vaisseau[76];
char left_right;
int espace = 39;
int count;
int loop;
main ()
{
strcpy(espace_vaisseau, " "); // graphics pour le vaisseau
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("%s^W^", espace_vaisseau); // afficher vaisseau
for(;;) // infinite loop
{
if((left_right = getch()) == 'a')
{
espace--;
}
else if ((left_right = getch()) == 'd')
{
espace++;
}
if (espace < 0)
{
espace++;
}
else if (espace > 76)
{
espace--;
}
for (count = 0; count <= espace; count++)
{
espace_vaisseau[count]=' ';
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("%s^W^", espace_vaisseau); // afficher vaisseau
}
return (0);
} [Edited by - doc_holliday69 on October 29, 2004 7:43:55 PM]