# include<iostream.

h>
# include<conio.h>

void display(char *ptr);
void move(char *ptr,char *ptr1, char *ptr2);
void main()
{
clrscr();
char tamplate[6][6]={ '*','*','*','*','*','*'
,'*','1','2','4','0','*'
,'*','0','3','1','4','*'
,'*','4','0','3','2','*'
,'*','0','4','0','0','*'
,'*','*','*','*','*','*'};
char game[6][6]={ '*','*','*','*','*','*'
,'*','1','2','4','-','*'
,'*','-','3','1','4','*'
,'*','4','-','3','2','*'
,'*','-','4','-','-','*'
,'*','*','*','*','*','*'};
char curser[6][6]={'*','*','*','*','*','*'
,'*','-','-','-','-','*'
,'*','-','-','-','-','*'
,'*','-','-','-','-','*'
,'*','-','-','-','-','*'
,'*','*','*','*','*','*'};

move(&game[0][0],&curser[0][0],&tamplate[0][0]);

}

//***********move function start*********

void move(char *ptr,char *ptr1, char *ptr2)
{
char *ptr3=ptr1;
char *ptr4=ptr;
char *ptr5=ptr2;
for(int g=0;g<7;g++)

ptr2++.{ ptr1++.i<6. } if(*ptr1=='*') { for(int j=0. int key=0. clrscr(). ptr++. while(key!=27) { key=getch(). for(int i=0. display(ptr4). clrscr(). ptr2--.i++) { ptr1--. } else { *ptr1=3. } *ptr1=3. display(ptr5). switch(key) { case 72:// for up *ptr1='-'. display(ptr3). display(ptr5).j++) { ptr1++. ptr--. ptr2++. display(ptr4). display(ptr5). } *ptr1=3. display(ptr4). display(ptr3). ptr++. case 80: //for down .j<6. display(ptr3). } break.

display(ptr4). ptr--. } else { *ptr1=3. } else { *ptr1=3. } *ptr1=3. *ptr1=3.k<6. if(*ptr1=='*') { ptr1--.k++) { ptr1++. display(ptr4). ptr++. clrscr(). ptr2++. } break.l++) { ptr1--. display(ptr5). display(ptr5). display(ptr3). ptr2--. ptr2++. display(ptr4). display(ptr3). ptr--. display(ptr3). } if(*ptr1=='*') { for(int l=0. display(ptr5).l<6. clrscr(). case 77: //for right *ptr1='-'. display(ptr3). for(int k=0. display(ptr4). clrscr().*ptr1='-'. ptr++. } break. clrscr(). ptr2--. display(ptr5). case 75: //for left . ptr1++.

display(ptr5). case '1': if(*ptr2=='0') { *ptr='1'. } break. clrscr(). ptr1--. ptr2--. display(ptr3). display(ptr5).*ptr1='-'. if(*ptr1=='*') { ptr++. clrscr(). ptr2++. display(ptr3). display(ptr5). display(ptr3). clrscr(). display(ptr4). clrscr(). display(ptr5). } else { *ptr1=3. display(ptr3). case '2': if(*ptr2=='0') { *ptr='2'. display(ptr5). display(ptr4). display(ptr4). } break. display(ptr4). } break. ptr1++. ptr--. clrscr(). *ptr1=3. . case '3': if(*ptr2=='0') { *ptr='3'. display(ptr3).

j++) { cout<<*ptr<<" ". } cout<<"\n\n". display(ptr4). clrscr(). case '4': if(*ptr2=='0') { *ptr='4'.i<6. display(ptr5). } break.i++) { for(int j=0.j<6. }// switch end }// while end } //*****************move function end************* //***************display function start*********** void display(char *ptr) { for(int i=0. display(ptr3). } //*****************display function end*********** . ptr++.display(ptr4). } cout<<"\n\n\n\n". } break.

Sign up to vote on this title
UsefulNot useful