Пишем игру Угадай число на php

Напишем игру на основе отправки форм методами GET и POST.

Вообще на php не принято писать игры, он скорее подходит для создания порталов и интернет магазинов, чед для создания стрелялок, но нет ни чего невозможного. А логические игрушки на php писать не сложно, к чему мы и приступим.

Цель нашей игры довольно простая, угадать загаданное число нашего скрипта.

$message = «Угадайте число в диапазоне от 0 до 100!»; //Здесь мы устанавливаем сообщение по-умолчанию

if (isset($_POST[«ugadat»])) { //Если данные были отправленны на сервер
//В переменную $chislo записываем данные полученные из текстового поля с именем chislo
$chislo = $_POST[«chislo»];
//В переменную $hidden_chislo записываем данные полученные
//из скрытого поля с именем $hidden_chislo
$hidden_chislo = $_POST[«hidden_chislo»];

//Если число из текстового поля меньше загаданного числа, то выводим сообщение
if ($chislo < $_POST[«hidden_chislo»]) {
$message = «Загаданое число больше $chislo»;
}
//Если число из текстового поля больше загаданного числа, то выводим сообщение
elseif ($chislo > $_POST[«hidden_chislo»]) {
$message = «Загаданое число меньше $chislo»;
} elseif ($chislo == $_POST[«hidden_chislo»]) { //Если числа равны, то мы угадали!!
$message = «Ура! Вы угадали число!
Для вас загадано новое число!»;
$hidden_chislo = rand(0, 100); //Загадываем новое число!
}
} else { //Если данные из формы не были отправленны
$chislo = 0; //Устанавливаем значение текстового поля по-умолчанию
$hidden_chislo = rand(0, 100); //Загадываем число
}
?>

 

 

 

У нас будет одно текстовое поле, одно скрытое поле и одна кнопка. Игрок будет вводить в текстовое поле свои догадки, скрытое поле будет содержать число, а при нажатии на кнопку скрипт будет выдавать на сколько близко игрок приблизился в догадках к загаданному числу.

Приведу исходный код с комментариями:

 .

Some years ago I was reading something about case barbarossa, the nazi invasion of russia that www.essaynara.com/ was the beginning of the end for hitlers germany.
Вы можете оставить ответ, или trackback с вашего сайта.

Leave a Reply

Надо сделать сайт? Мы выгодно сделаем сайт! ©