#include <iostream.h>
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#define TYHJA_PAIKKA " "
#define P1 "รจ"
#define HYMY ":"
#define VASEMMALLE 'a'
#define OIKEALLE 'd'
#define YLOS 'w'
#define ALAS 's'
#define LOPETA 'q'
#define MAX_X "70"
int loppu=0;
int count=1;
int count2=1;
class otokka
{
 public:
 int x;
 int y;
};
otokka jukka;
otokka hymyelukka;
void liikuta_pelaajia();
void key(int komento);
 
void main()
{
 jukka.x=1;
 jukka.y=1;
 hymyelukka.x=3;
 hymyelukka.y=4;
 clrscr();
 gotoxy(1,25);
 printf("A=vasemmalle,D=oikealle,W=ylos,S=Alas,Q=Quit  PELI V1.8      (2-3.5.-97) Colibri");
 _setcursortype(_NOCURSOR);
 do
 {
 liikuta_pelaajia();
 if(kbhit()) key(getch());
 if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
 delay(25);
 } while(!loppu);
 clrscr();
 _setcursortype(_NORMALCURSOR);
}
 
void key(int komento)
{
 gotoxy(jukka.x,jukka.y);
 
 switch(komento)
 {
  case VASEMMALLE:
  if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
  if(jukka.x>1) jukka.x--;
  break;
  case OIKEALLE:
  if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
  if (jukka.x<80) jukka.x++;
  break;
  case YLOS:
  if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
  if (jukka.y>1) jukka.y--;
  break;
  case ALAS:
  if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
  if (jukka.y<23) jukka.y++;
  break;
  case LOPETA:
  loppu=1;
  default:
  break;
 }
}
 
void liikuta_pelaajia()
{
 printf(TYHJA_PAIKKA);
 gotoxy(jukka.x,jukka.y);
 printf(P1);
 if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
 gotoxy(hymyelukka.x,hymyelukka.y);
 printf(TYHJA_PAIKKA);
 if (hymyelukka.x==jukka.x & hymyelukka.y==jukka.y) loppu=1;
 if (hymyelukka.x==2 & hymyelukka.y==1) count2=1;
 if (hymyelukka.x==2 & hymyelukka.y==23) count2=2;
 if (hymyelukka.x==1)
 {
  if (count2==1) hymyelukka.y++;
  else
    hymyelukka.y--;
  if (count==1) count=2;
  else
     count=1;
 }
 if (hymyelukka.x==80)
 {
  if (count2==1) hymyelukka.y++;
  else
    hymyelukka.y--;
  if (count==2) count=1;
  else
     count=2;
 }
 if (count==1) hymyelukka.x++;
 if (count==2) hymyelukka.x--;
 gotoxy(hymyelukka.x,hymyelukka.y);
 printf(HYMY);
 
}