Бегло проглядев код, могу сказать. Почему бы не сделать отдельную функцию int PlayerLose() которая проверяет проиграл ли игрок и возращает true при проигрыше. Потом зачем 3 раза проверять в одной функции? и потом ты делаешь , то так
for (i1=0;i1<14;i1++)
{
for (int i2=1;i2<15;i2++)
{
то эдак :
for (int i1=0;i1<14;i1++)
{
for (int i2=0;i2<14;i2++)
{
Ты уж определись