[3 страница] <? заголовок();
$Мюллер = new Немецкий_Офицер; $Штирлиц = new Советский_Разведчик;
$Мюллер->имя = "Мюллер"; $Штирлиц->имя = "Штирлиц"; $Штирлиц->настоящее_имя = "майор Исаев";
extract($_POST); статистика();
if($Желание_Мюллера =='Хочу шнапса!') { $Мюллер->Выпить_Шнапса($Шнапс); $Мюллер->Самочувствие(); } if($Желание_Штирлица =='Хочу шнапса!') { $Штирлиц->Выпить_Шнапса($Шнапс); $Штирлиц->Самочувствие(); } if($Желание_Штирлица =='Хочу водки!') { $Штирлиц->Выпить_Водки($Водка); $Штирлиц->Самочувствие(); }
$Выпитое_Горючее = $Мюллер->Выпитый_Шнапс."|".$Штирлиц->Выпитый_Шнапс."|".$Штирлиц->Выпитая_Водка;
$Мюллер->Желания(); $Штирлиц->Желания();
выпитое($Штирлиц,$Мюллер); запасы($Шнапс, $Водка);
окончание();
exit;
class Немецкий_Офицер {
function Немецкий_Офицер () { $this->Острая_Необходимость = "Хочу шнапса!"; }
function Желания() { global $Шнапс, $Водка, $Выпитое_Горючее; echo "Я - ".$this->имя.". <FORM METHOD=POST ACTION=".$_SERVER['PHP_SELF']."> <INPUT TYPE=hidden name=Шнапс value=$Шнапс> <INPUT TYPE=hidden name=Водка value=$Водка> <INPUT TYPE=hidden name=Выпитое_Горючее value='$Выпитое_Горючее'> <INPUT TYPE=submit name=Желание_".$this->имя."а value='".$this->Острая_Необходимость."'> </FORM><BR>"; }
function Выпить_Шнапса($Шнапс) { global $Шнапс; if($Шнапс != 0) { $Шнапс=$Шнапс - 0.1; $this->Выпитый_Шнапс = $this->Выпитый_Шнапс + 0.1; echo $this->имя." только что выпил 100 грамм шнапса.<BR>Шнапса осталось $Шнапс литра.<BR>"; } else { echo "Шнапс кончился.<BR>"; } } function Самочувствие() { if($this->Выпитый_Шнапс + $this->Выпитая_Водка > 0.8) { echo $this->имя." выпил ".$this->Выпитый_Шнапс." литра шнапса и ".$this->Выпитая_Водка." литра водки.<BR>"; echo $this->имя." склонился над картой Советского Союза.<BR>"; echo "Его неудержимо рвёт на Родину.<BR>"; окончание(); exit; } elseif($this->Выпитый_Шнапс or $this->Выпитая_Водка) { echo $this->имя."у хорошо. Но он хочет ещё.<BR><BR>"; } } }
class Советский_Разведчик extends Немецкий_Офицер {
function Советский_Разведчик () { $this->Острая_Необходимость = "Хочу шнапса!"; $this->Срочная_Необходимость = "Хочу водки!"; }
function Желания() { global $Шнапс, $Водка, $Выпитое_Горючее; Немецкий_Офицер::Желания(); echo "Я - ".$this->настоящее_имя.". <FORM METHOD=POST ACTION=".$_SERVER['PHP_SELF']."> <INPUT TYPE=hidden name=Шнапс value=$Шнапс> <INPUT TYPE=hidden name=Водка value=$Водка> <INPUT TYPE=hidden name=Выпитое_Горючее value='$Выпитое_Горючее'> <INPUT TYPE=submit name=Желание_".$this->имя."а value='".$this->Срочная_Необходимость."'> </FORM><BR>"; }
function Выпить_Водки($Водка) { global $Водка; if($Водка != 0) { $Водка=$Водка-0.1; $this->Выпитая_Водка = $this->Выпитая_Водка + 0.1; echo $this->имя." только что выпил 100 грамм водки.<BR>Водки осталось $Водка литра.<BR>"; } else { echo "Водка кончилась.<BR>"; } } }
function заголовок() { echo "<HTML><HEAD><TITLE>Штирлиц и Мюллер</TITLE><meta content=\"text/html ; CHARSET=windows-1251\" http-equiv=\"Content-Type\"></HEAD><BODY>"; } function запасы($Шнапс, $Водка) { echo "<H3>Запасы:</H3>Шнапс: $Шнапс<BR>Водка: $Водка<BR>"; } function выпитое($Штирлиц,$Мюллер) { echo "<H3>Выпито:</H3>"; if(!$Мюллер->Выпитый_Шнапс) { echo "Мюллер трезв.<BR>"; } else { echo "Мюллер выпил ".$Мюллер->Выпитый_Шнапс." литра шнапса.<BR>"; } if(!$Штирлиц->Выпитый_Шнапс and !$Штирлиц->Выпитая_Водка) { echo "Штирлиц трезв.<BR>"; } elseif(!$Штирлиц->Выпитая_Водка) { echo "Штирлиц выпил ".$Штирлиц->Выпитый_Шнапс." литра шнапса.<BR>"; } elseif(!$Штирлиц->Выпитый_Шнапс) { echo "Штирлиц выпил ".$Штирлиц->Выпитая_Водка." литра водки.<BR>"; } else { echo "Штирлиц выпил ".$Штирлиц->Выпитый_Шнапс." литра шнапса и ".$Штирлиц->Выпитая_Водка." литра водки.<BR>"; } }
function статистика() { global $Шнапс, $Водка, $Штирлиц, $Мюллер, $Выпитое_Горючее; if(!isset($Водка)) { $Водка = 0.5; } if(!isset($Шнапс)) { $Шнапс = 0.7; } $Выпитое_Горючее=explode ( "|", $Выпитое_Горючее);
$Мюллер->Выпитый_Шнапс = $Выпитое_Горючее[0]; $Штирлиц->Выпитый_Шнапс = $Выпитое_Горючее[1]; $Штирлиц->Выпитая_Водка = $Выпитое_Горючее[2]; }
function окончание() { echo "<BR><BR><BR><A HREF=http://www.apasov.com/php/schtirlitz_und_muller.php>Начать сначала</A><BR><BR><A HREF=http://www.apasov.com/>На главную страницу</A></BODY></HTML>"; } ?>
|