Вопрос про совпадение в клетке

Discussion in 'PHP' started by DTW, 2 Jan 2010.

  1. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Значит так поле 3X3

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

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

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


    [PHP]
     function 
    CorectField($card,&$mas)
          {
              
              switch(
    $card) {
              case 
    1: {
                  if(
    $mas[1] == || $mas[3] == 1)   return true
                  
                 
                   return 
    false;
              }
              
               case 
    2: {
                  if(
    $mas[0] == || $mas[2] == || $mas[4] == 1) return true;
                  
                  
              }
              
                 case 
    3: {
                  if(
    $mas[1] == || $mas[5] == 1) return true
                   return 
    false;  
                  
              }
              
                   case 
    4: {
                 if(
    $mas[0] == || $mas[4] == || $mas[6] == )  return true
                  
                    return 
    false;  
              }
              
                 case 
    5: {
                  if(
    $mas[1] == || $mas[3] == || $mas[5] == || $mas[7] == 1)  return true;   
                  
                    return 
    false;  
              }
              
                     case 
    6: {
                         
                  if(
    $mas[2] == || $mas[4] == || $mas[8] == )  return true;   
                  
                    return 
    false;
              }
              
                     case 
    7: {
                  if(
    $mas[3] == || $mas[7] == 1)   return true;     
                  
                    return 
    false;  
              }
              
                    case 
    8: {
                 if(
    $mas[4] == || $mas[6] == || $mas[8] == 1)   return true;     
                  
                    return 
    false;
              }
              
                  case 
    9: {
                  if(
    $mas[5] == || $mas[7] == 1)  return true
                  
                   return 
    false;
              }
              
               default : { 
                   return 
    false
              
              }
           }              
              
          }

    [/
    PHP]

    пс не там создал (
     
    #1 DTW, 2 Jan 2010
    Last edited: 2 Jan 2010