ИД "Мой компьютер"   "Игроград"   "Реальность фантастики"   Ассамблея "Портал"
Сделать стартовой   

 
Домашняя страница
Расширенный поиск
E-mail

 

N 16 (447)




МОЙ КОМПЬЮТЕР




  Новости:

 
МК
Украина
Игры
Интернет
Железо
Софт
Пресс-релизы

  Статьи:

 
Уголок читателя
Прочее
Имеющий уши
Программирование
Интернет
Железо
Софт
Игры


 
КОНКУРСЫ



Правила конкурсов

Конкурс "АВЧ"

Рейтинг победителей


ОПРОС

Вы посещаете нас:
первый раз
1-2 раза в месяц
1-2 раза в неделю
1-2 раза в день
более 2-х раз в день Что привело Вас к нам?
поиск информации
интерес к статьям
интерес к новостям
любопытство
реклама
другое








боулинг

ads.mycomputer.ua

ads.mycomputer.ua

ads.mycomputer.ua

ads.mycomputer.ua

ads.mycomputer.ua













Argumentum ad ignorantiam!

 

статьи
Интернет



 

Альтернатива  
Жизнь в сети  
Поиск информации  
Свой сайт  
Web-серфинг  




    Свой сайт


Ставлю на зеленое!

Сергей ПАРИЖСКИЙ
N 3 (434) 28.12.2006


Сделать свою простенькую игру для сайта, да еще такую, чтобы она не висела мертвым грузом, а реально пользовалась спросом и заставляла посетителей тратить свое драгоценное время на то, чтобы в нее порубиться — дело очень непростое. Речь не идет о написании чего-то запредельно крутого, тем не менее, игра должна привлекать внимание. Как бы ни была она примитивна, стремление попасть в таблицу лидеров и дух соперничества сделают свое дело, главное — умело сыграть на этом чувстве. Реализуем игру на PHP, «фишкой» которой станет возможность записать свое имя в десятку лучших результатов игры.

Основная цель — разработать упорядоченную таблицу лидеров. Сама же игра не будет отличаться особой изощренностью — в течение игры нужно будет 10 раз угадать цвет, назначенный случайным образом. Выбирать придется из трех основных цветов: красного, зеленого и синего. Таким образом, таблица будет формироваться по следующим критериям: процент угадывания и дата прохождения (при одинаковых результатах).

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

Создайте сценарий colors.php и напишите в нем такой код:

Все, сценарий полностью готов, теперь разберем принцип его работы. У нас имеется два типа данных, которые необходимо хранить — таблица лидеров и временные данные текущей игры. Десятка лучших результатов будет храниться на сервере в файле liders.dat. Этот файл имеет такой формат:

Каждая строка содержит одну запись, то есть относится к одному игроку. Символ | является разделителем между данными, которые относятся к записи.

Второй тип хранимых данных — это информация во время игры, такая как количество правильных ответов и номер хода. Так как эти данные постоянно требует изменения и уникальны для каждого игрока, мы не можем хранить их в файле на сервере. Вся эта информация хранится в cookies на компьютере игрока.

На рис. 1 показана форма выбора цвета.

Рисунок 1.

Если игрок дает ответ 10 раз, то далее идет блок обработки результата. Мы узнаем имя игрока из формы, которая представляет собой поле для ввода имени и кнопку отправки. После этого мы сверяем результат текущего игрока с теми, которые записаны в таблице. Если текущие результаты превысят любой из результатов в таблице, то они будут немедленно внесены в таблицу. Таблица лидеров отображается после каждой игры, пример таблицы лидеров показан на рис. 2.

Рисунок 2.







Расширенный поиск 
 

О проекте  Рекламодателям  Карта сайта  Контакт  Обратная связь 

© ИД "Мой компьютер"®, 1998-2004