//------------------------------------------------------------------ bool PLAYER::CanKillKing(int X , int Y,PLAYER *p) { int i; //Character *character; for(i=0;igetAlive()==true) { if((ListOfCharacters[i]->Move(X,Y,true))) { if((MayGoTo(ListOfCharacters[i],X,Y))&& ((p->MayGoTo(ListOfCharacters[i],X,Y+1))|| (p->MayGoTo(ListOfCharacters[i],X+1,Y+1))|| (p->MayGoTo(ListOfCharacters[i],X+1,Y))|| (p->MayGoTo(ListOfCharacters[i],X+1,Y-1))|| (p->MayGoTo(ListOfCharacters[i],X,Y-1))|| (p->MayGoTo(ListOfCharacters[i],X-1,Y-1))|| (p->MayGoTo(ListOfCharacters[i],X-1,Y))|| (p->MayGoTo(ListOfCharacters[i],X-1,Y+1)))) { return true; } } } } return false; }