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;
}
}
}
пс не там создал (
карта может совпадать по бокам если если там есть карта сравниваем.
Так вот вопрос если другой способ найти где карты карты совпадают.
[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;
}
}
}
пс не там создал (