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