падане на кръвта

amarok

Registered
Искам да ви попитам как се прави това с падането на кръвта в БГ-Мафия и други игри да пада кръвта

gauge.jpg
 
Код:
 $MAX_HP = 36456; // 100% kruv

$currentHP = 4650; // segashnata kruv

$percent = round(($currentHP / $MAX_HP) * 100) ;// kakuv  procent e segashnata ot cqlata

И на базата на този процент можеш с javascript да си играеш с картинките както искаш.
 
Ето мога и с картинки да го направа ама... според мен няма да е много добре с картинки е така 10 картинки и да махам на всяка с по 1 квадратче :?
 
измислих доста странна идейка с таблица, само че генерира мн голям код... таа направил съм не 10 раздела а 100 :D
кода изглежда така
Код:
$maxHP = 100; //генерирай го както щеш...
$currentHP = 35; //същото...
$currentPR = round(($currentHP/$maxHP)*100); //ПР от проценти...
echo '<style type="text/css">
#hp {
	margin: 0;
	padding: 0;
	width: 100px;
	height: 12px;
	empty-cells: show;
	border: 1px solid #000;
}
.full {
	background: #00f;
}
.empty {
	background: #f00;
}
</style>
<table id="hp" border="0" cellspacing="0" cellpadding="0"><tr>
';
for($slot=1;$slot<101;$slot++){
if($slot<=$currentPR){$class='full';}else{$class='empty';}
if($slot==1 && $currentPR<1 && $currentHP>0){echo '<td class="full"></td>
'; $slot=2;} //тоя иф предотвратява грешки от сорта на - макс е 4000, а потребителя е на 1 и след като го закръгли пхп в скалата ше покаже че е на 0 хп което дразни потребителя...
echo '<td class="'.$class.'"></td>
';
}
echo '</tr></table>';
Пример http://zwinkey.hopto.org/hp/ като примера съм го направил ти да си задаваш стойностите...
 
поправка:
измислих код, който не е 120 реда както миналия ами наистина е компактен :p
Код:
<?php
if(isset($_POST['submit'])){
$maxhp = (int) $_POST['maxhp'];
$curhp = (int) $_POST['curhp'];
$full = round(($curhp/$maxhp)*100);
if($full<1 && $curhp>0){$full=1;}
$empty = 100-$full;
echo '<style type="text/css">
#hp {
	margin: 0;
	padding: 0;
	width: 100px;
	height: 12px;
	empty-cells: show;
}
#full {
	background: #00f;
	width: '.$full.'px;
}
#empty {
	background: #f00;
	width: '.$empty.'px;
}
</style>
<table id="hp" border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="full"></td>
<td id="empty"></td>
</tr>
</table>';
}else{
echo '<form action="hp.php" method="post">
MAX: <input type="text" name="maxhp">
CURRENT: <input type="text" name="curhp">
<input type="submit" name="submit" value="Submit">
</form>';
}
?>
има го като демо тука http://zwinkey.hopto.org/hp/hp.php
:?:
 

Горе