Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть ли другой способ найти совпадение, Пример игры карты 
:(
    Опции темы
ergocom
Дата 2.1.2010, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Значит так поле 3X3

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

Код

 $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; 
          
          }
       }              
          
      }



PM   Вверх
segrey
Дата 2.1.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 26.12.2006

Репутация: нет
Всего: нет



Ничерта не понял, но вот 
Код

function CorectField($card, &$mas)
{
   $check = array('0', 
      '000001010', '000010101', '000100010', 
      '001010001', '010101010', '100010100', 
      '001001000', '101010000', '010100000'
   );

   if (!isset ($check[$card])) {
      return false;
   }

   $a = bindec(implode('', array_reverse($mas)));
   $b = bindec($check[$card]);

   return (bool)($a & $b);
}


Это сообщение отредактировал(а) segrey - 2.1.2010, 21:08
PM MAIL   Вверх
sTa1kEr
Дата 2.1.2010, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



deleted

Это сообщение отредактировал(а) sTa1kEr - 3.1.2010, 01:00
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.