Тук имаме в предвид точното време - часа и датата.
Модула ще показва тези данни като ги извлича от сървъра с цел да се избегне манипулация ако се допитва да персоналните машини на потребителите.Ще показва времето и датата за самата игра.Часът на играта ще съвпада с този на сървърната машина ( тоест играта ще има 24 часово денонощие ) и когато е истинска сутрин и в играта ще е сутрин и така нататака.
Дата ще се мисли допълнително
В зависимост от това коя чат от денонощието е ще има различен брой посетители в кръчмата.
За стандарт приемаме час за отваряне - 8 сутринта
От 8:00 - 10:00 / от 0 до 5 посетителя ( само идващи )
10:00 - 12:00 / - 5 до +8 посетителя ( може да си отиват или да пристигът)
12:00 - 14:00 / 0 до 15 посетителя за обяд ( само идващи )
14:00 - 18:00 / - 10 до 5 посетителя следобед ( може да си отиват или да пристигът )
18:00 - 21:00 / 0 до 20 посетителя ( само идващи )
21:00 - 01:00 / 5 до 15 посетителя ( само идващи )
01:00 - ..... / - малко по малко докато се изпразни заведението ( само си отиват )
Това са базови стойности които постоянно се променят в зависимост от множество други показатели.
Първичен код :
?php
$_8=rand(0,5);
$_10=rand(0,13)-5;
$_12= rand(0,15);
$_14=rand(0,15)-10;
$_16=rand(0,20);
$_21=rand(5,15);
$prediobed=$_8+$_10;
$obed=$_8+$_10+$_12;
$ranensledobed=$_8+$_10+$_12+$_14;
$sledobed=$_8+$_10+$_12+$_14+$_16;
$vecher=$_8+$_10+$_12+$_14+$_16+$_21;
$den= array(0=>8,1=>10,2=>12,3=>14,4=>16,5=>21);
$chast_ot_denq= count($den);
$rand_chas=rand(0,$chast_ot_denq-1);
echo 'tochniq chas za denq e '.$den[$rand_chas].'
';
if ($den[$rand_chas]==8)
{
$_8.'
';
if($_8<=0)
{
echo 'za jalost oshte e mnogo rano i nqma nikoi '.'
';
echo 'posetitelite v krachmata sa '.$_8.'
';
}
else
{
echo 'veche ima nqkolko choveka v krachmata '.'
';
echo 'posetitelite v krachmata sa '.$_8.'
';
}
}
elseif ($den[$rand_chas]==10)
{
$prediobed.'
';
if($prediobed<=0)
{
echo 'za jalost krachmata e prazna '.'
';
$prediobed1=$prediobed-$prediobed;
echo 'posetitelite v krachmata sa '.$prediobed1.'
' ;
}
else
{
echo 'vse pak ima nqkolko choveka v zavedenieto '.'
';
echo 'posetitelite v krachmata sa '.$prediobed.'
';
}
}
elseif ($den[$rand_chas]==12)
{
$obed.'
';
if($obed<=0)
{
echo 'neveroqtno no dori i po obqd nqma nikoi '.'
';
echo 'posetitelite v krachmata sa '.$obed.'
';
}
else
{
echo 'po obqd krachmata ze da se palni '.'
';
echo 'posetitelite v krachmata sa '.$obed.'
';
}
}
elseif ($den[$rand_chas]==14)
{
$ranensledobed.'
';
if($ranensledobed<=0)
{
echo 'za jalost zavedenieto se oprazni '.'
';
$ranensledobed1=$ranensledobed-$ranensledobed;
echo 'posetitelite v krachmata sa '.$ranensledobed1.'
';
}
else
{
echo 'vapreki ranniq sledobed vse oshte ima hora iz krachmata '.'
';
echo 'posetitelite v krachmata sa '.$ranensledobed.'
';
}
}
elseif ($den[$rand_chas]==16)
{
$sledobed.'
';
if($sledobed<=0)
{
echo 'neveroqtno no fakt - vse oshte nqma nikoi '.'
';
echo 'posetitelite v krachmata sa '.$sledobed.'
';
}
else
{
echo 'malko po malko krachmata zopochna da se palni '.'
';
echo 'posetitelite v krachmata sa '.$sledobed.'
';
}
}
elseif ($den[$rand_chas]==21)
{
$vecher.'
';
if($vecher<=20)
{
echo 'vapreki kasniq chas posetitelite ne sa mnogo '.'
';
echo 'posetitelite v krachmata sa '.$vecher.'
';
}
else
{
echo 'chak privecher se ponapalni taq krachma '.'
';
echo 'posetitelite v krachmata sa '.$vecher.'
';
}
}
Логика
Преди 13 години