#include #include #include #include #include class Car { private: int x; int y; void draw(int on); public: Car(); void forward(void); void backward(void); void left(void); void right(void); }; Car::Car() { x = 20; y = 20; } void Car::draw(int on) { if(!on) { clrscr(); } else { gotoxy(x, y); cout << "C"; } } void Car::forward(void) { draw(0); if(x < 80) x++; draw(1); } void Car::backward(void) { draw(0); if(x > 1) x--; draw(1); } void Car::left(void) { draw(0); if(y < 25) y++; draw(1); } void Car::right(void) { draw(0); if(y > 1) y--; draw(1); } void main(void) { Car car; char c; while(1) { gotoxy(1, 30); c = getch(); switch(c) { case 'f': car.forward(); break; case 'b': car.backward(); break; case 'r': car.right(); break; case 'l': car.left(); break; case 'q': case 'x': exit(0); break; } } }