ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Скрипт игры в города
  #1  
Старый 15.06.2007, 20:25
Лео
Новичок
Регистрация: 24.02.2007
Сообщений: 16
Провел на форуме:
31147

Репутация: 6
Отправить сообщение для Лео с помощью ICQ
По умолчанию Скрипт игры в города

Все знают игру в города, а вот родилась идея поиграть с компьютером, может комуто знаком такой скрипт? Причем хотелось бы эту игру воткнуть в чат, чтобы играли пользователи а компьютер брал слова из базы, в принципе которая у меня есть. Единственное, надо чтобы слова не повторялись и в результате начислялись какието очки, которые можно было бы ввести в таблицу. Может кто делал такое?
 
Ответить с цитированием

  #2  
Старый 16.06.2007, 04:52
Linuxoid
Участник форума
Регистрация: 13.02.2007
Сообщений: 205
Провел на форуме:
928552

Репутация: 55
Отправить сообщение для Linuxoid с помощью ICQ
По умолчанию

1. Нафига тут бот я вообще не пойму... Лучше сделать просто чтоб юзеры играли... Без ботофф...
2. Какой чат? Нечто ужасТное типа chat.mail.ru или IRC?
 
Ответить с цитированием

  #3  
Старый 16.06.2007, 08:27
hhover
Познающий
Регистрация: 21.05.2007
Сообщений: 61
Провел на форуме:
79888

Репутация: 145
По умолчанию

Код:
<?php
session_start();

if ( ! $_SESSION['game'] )
{

  $file_with_city = 'city.txt';
  $main = file ( $file_with_city );

  foreach ( $main as $city )
  {
    $city = trim ( $city );
    if ( strlen ( $city ) < 2 )
      continue;

    $first_symb = substr ( $city, 0, 1 );
    $city_array[$first_symb][] = $city;

  }

  $_SESSION['city'] = $city_array;
  echo "<pre>";
  print_r($_SESSION['city']);
  echo "</pre>";
  $_SESSION['game'] = 1;
  $_SESSION['last_symb'] = "а";
  
}

if ( $_POST['text'] != '' )
{

  echo "Вы ввели Город {$_POST['text']}.<br />";
  $first_symb = substr ( $_POST['text'], 0, 1 );

  if ( $first_symb != $_SESSION['last_symb'] )
  {
    echo "Вы должны ввести город на букву <b>{$_SESSION['last_symb']}</b><br />";
  }
  else
  {

    if ( !isset ( $_SESSION['city'][$first_symb] ) or ! @in_array ( $_POST['text'], $_SESSION['city'][$first_symb] ) )
    {
      echo "Такого города не существует.";
    }
    else
    {
      
      $delete_key = array_search ( $_POST['text'], $_SESSION['city'][$first_symb] );
      unset ( $_SESSION['city'][$first_symb][$delete_key] );

      $last_symb = substr ( $_POST['text'], -1 );
      $_SESSION['last_symb'] = $last_symb;

      $answer_count = count ( $_SESSION['city'][$last_symb] );

      if ( $answer_count == 0 )
      {
        session_unset();
        die ( "Вы победили!" );
      }
      else
      {
      
        $rand = rand ( 0, $answer_count - 1 );
        $answer = $_SESSION['city'][$last_symb][$rand];
        unset ( $_SESSION['city'][$last_symb][$rand] );
        echo "Компьютер отвечает: <b>$answer</b><br />";
        $ls = substr ( $answer, -1 );
        $_SESSION['last_symb'] = $ls;
        
        if ( count ( $_SESSION['city'][$ls] ) < 1 )
        { 
          session_unset();
          die ( "Вы проиграли!" );
        }

      }
      
    }
    
  }
  
}

echo "<form action='' method='post'>
Введите Город:
<input type='text' name='text' value='' />
<input type='submit' name='submit' value='submit' />
</form>";

?>
На, поиграй с компьютером в города. Без очков, чисто на интерес. %)
 
Ответить с цитированием

  #4  
Старый 16.06.2007, 08:32
Kallisto
Новичок
Регистрация: 18.05.2007
Сообщений: 28
Провел на форуме:
133678

Репутация: 20
По умолчанию

Бот он имел ввиду для чата...
В принципе в чате все можно реализовать на стадии РНР, нет необходимости создавать для этого бота, который бы входил парсил чат и т.д.

Схема проста, в списках онлайн сидит бот с Id=0, если пишут Id=0, смотрит на город, если города нет в базе - игнор, если есть, отвечает на последнюю букву и запоминает последнюю букву в том что бот сказал... При следующем ответе сверяет первую букву с ожидаемой.

такой алгоритм...
 
Ответить с цитированием

  #5  
Старый 16.06.2007, 17:50
Лео
Новичок
Регистрация: 24.02.2007
Сообщений: 16
Провел на форуме:
31147

Репутация: 6
Отправить сообщение для Лео с помощью ICQ
По умолчанию

Цитата:
Сообщение от Linuxoid  
2. Какой чат? Нечто ужасТное типа chat.mail.ru или IRC?
чат вот, если уж интересно, http://umnyichat.chatz.ru/, хочется оживить его именно игрой, пусть пока города, потом может и викторина получится типа поля чудес
 
Ответить с цитированием

  #6  
Старый 16.06.2007, 17:59
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от Лео  
викторина получится типа поля чудес
только не поле чудес! нееееееееет!...

имхо ботом и игрой в города ты людей не привлечешь, уж лучше анекдоты...
 
Ответить с цитированием

  #7  
Старый 16.06.2007, 19:02
Лео
Новичок
Регистрация: 24.02.2007
Сообщений: 16
Провел на форуме:
31147

Репутация: 6
Отправить сообщение для Лео с помощью ICQ
По умолчанию

анекдоты на форуме, там скрипт стоит они все время меняются на новые
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разные скрипты r@mbler PHP, PERL, MySQL, JavaScript 4 06.03.2007 18:08
Нужен скрипт игры Средневековье. dns PHP, PERL, MySQL, JavaScript 1 14.05.2006 10:07
СКРИПТ Wm ИГРЫ ! bxN5 PHP, PERL, MySQL, JavaScript 10 13.02.2006 18:50
Игры SHiTS Болталка 4 16.02.2005 12:14



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ