PDA

Просмотр полной версии : Вопрос про совпадение в клетке


DTW
02.01.2010, 20:14
Значит так поле 3X3

карта может совпадать по бокам если если там есть карта сравниваем.
Так вот вопрос если другой способ найти где карты карты совпадают.

[code=php]
$mas = array(0,0,0,0,0,0,0,0,1) ;
echo CorectField(1,$mas);
@card номер карты
@mas все поля о нет карты 1 есть

если способ написать функцию по меньше то эта много занимает



function CorectField($card,&$mas)
{

switch($card) {
case 1: {
if($mas[1] == 1 || $mas[3] == 1) return true;


return false;
}

case 2: {
if($mas[0] == 1 || $mas[2] == 1 || $mas[4] == 1) return true;


}

case 3: {
if($mas[1] == 1 || $mas[5] == 1) return true;
return false;

}

case 4: {
if($mas[0] == 1 || $mas[4] == 1 || $mas[6] == 1 ) return true;

return false;
}

case 5: {
if($mas[1] == 1 || $mas[3] == 1 || $mas[5] == 1 || $mas[7] == 1) return true;

return false;
}

case 6: {

if($mas[2] == 1 || $mas[4] == 1 || $mas[8] == 1 ) return true;

return false;
}

case 7: {
if($mas[3] == 1 || $mas[7] == 1) return true;

return false;
}

case 8: {
if($mas[4] == 1 || $mas[6] == 1 || $mas[8] == 1) return true;

return false;
}

case 9: {
if($mas[5] == 1 || $mas[7] == 1) return true;

return false;
}

default : {
return false;

}
}

}



пс не там создал (