Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Создание игры "Угадай число"
Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2010
Помог: 0 раз(а)
http://3dqscripts[dot]22web[dot]net/game1/ - Результат урока
Для выполнения урока нам понадобится установленный Денвер или просто бесплатный хостинг,текстовый редактор с подсветкой кода PHP,у меня это - NuSphere PhpED,можно notepad++,для html интерфейса я использовал Adobe Dreamweaver CS3.Выполнение урока занимает не больше 5 минут.Игра состоит из 2 файлов!index.html (Визуал) и game.php (Обработчик)
Приступим!
Визуал игры - Html делается по вашему вкусу и соображениям,единственное что нам понадобится,чтобы игра работала,это вот этот код
Можно сделать выбор числа полем,но мне по душе select
Обработчик
С обработчиком тоже не так трудно.Алгоритм игры у нас такой:Пользователь выбирает число,нажимает кнопку Играть!,скрипт-обработчик генерирует число функцией rand (*,#),где "*" -нижний барьер генерации числа,а "#" - верхний,я знаю что есть функция seed,но я использую rand(Подробнее о функции rand можете почитать здесь http://www.php.su/functions/?rand ),берёт число,выбраное пользователем,затем скрипт сравнивает случайное и выбранное пользователем число и в зависимости от того,угадал человек или нет выводит результат.
Вот код обработчика
$comp=rand(0, 10);// Генерируем случайное число от 0 до 10
if($comp==$_POST['choose'])//Инициализируем число которое выбрал человек в переменную и сравниваем числа
{
echo'Поздравляю,вы угадали!';
}
else
{
echo'Извините,вы проиграли,число которое загадал компьютер это - '.$comp;
}
?>
Спасибо за то,что прочитали,мне очень приятно. (Добавление)
Я понимаю,что статьи писать мне рано,но раз уж сделал,так почему же не поделится?
Большая просьба выполнившим урок отписаться здесь,если делали на хостинге,то киньте ссылку на игру,вам нетрудно,а мне приятно .
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2010
Помог: 0 раз(а)
При нажатии на кнопку "Играть", у меня в поле браузера отображается код из файла game.php...
----- Что бы не случилось - всё к лучшему!
AdMeen
Отправлено: 28 Июня, 2010 - 11:55:28
Посетитель
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009 Откуда: Воронеж
Помог: 1 раз(а)
Cube пишет:
При нажатии на кнопку "Играть", у меня в поле браузера отображается код из файла game.php...
apache+php не настроен
Cube
Отправлено: 28 Июня, 2010 - 11:55:40
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2010
Помог: 0 раз(а)
Разобрался. Если запускать игру путем двойного клика по файлу Index.html, то будет ситуация, как я описал выше, т.к. в строке адреса в таком случае будет что-то вроде: file://localhost/C:/www/Index.html
Но если запустить игру, набрав в адресной строке http://localhost/Index[dot]html , то всё работает
----- Что бы не случилось - всё к лучшему!
Максим21
Отправлено: 16 Июля, 2010 - 11:38:59
Новичок
Покинул форум
Сообщений всего: 46
Дата рег-ции: Июнь 2010
А зачем нужен id="submit" и id="choose"? Для идентификации если кнопок несколько?
Заранее спасибо!
можно убрать =) для CSS и для JS это.
используйте лучше
mt_rand() -- Generate a better random value
вместо rand()
а так супер урок для новичков.
3d quattro
Отправлено: 22 Июля, 2010 - 15:59:09
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Спасибо,очень рад хоть что-то полезное сделать!Ну визуал делался в дримвивере,там код вышел вот такой,я не стал с html заморачиваться))))
P.s:Извините что долго не было меня
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010 Откуда: Ростов на Дону
Помог: 0 раз(а)
до точки с запятой не доходит дело, указывает на строку elseif. В ней все норм и выше по строкам тоже вроде.
Да пробывал убирать. не помогло. (Добавление)
SAD пишет:
надо не elseif , а else
точно!!! то просто в функции ранее был у мну многоусловный оператор, вот я и гасанул))) спасибо!
з.ы ; все таки нужно)
SAD
Отправлено: 19 Августа, 2010 - 01:56:43
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.