Тема: Уроки blitz-school
Хто чув про уроки blitz-school ?
Це уроки по створеню браузерної ігри, в програмувані я не дуже томі і пілглядаю по цих уроках)
Ось мені потрібно було зробити життя персонажа.
blitz-school - урок 3, там про це написано. Но в мене чомусь не працює!
Ось уривок коду який відовідає за життя:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<SCRIPT>
var delay = 2; // задержка изменения очков здоровья
var redHP = 0.33; // меньше 30% красный цвет
var yellowHP = 0.66; // меньше 60% желтый цвет, иначе зеленый
var TimerOn = -1; // id таймера
var tkHP, maxHP;
var speed=100;
var mspeed=100;
//-- Смена хитпоинтов (очков здоровья) со временем
function setHP(value, max, newspeed) {
tkHP=value; maxHP=max;
if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
speed=newspeed;
setHPlocal();
}
function setHPlocal() {
if (tkHP>maxHP) { tkHP=maxHP; }
var sz1 = Math.round((149/maxHP)*tkHP);
var sz2 = 150 - sz1;
if (document.all("HP")) {
document.HP1.width=sz1;
document.HP2.width=sz2;
if (tkHP/maxHP < redHP) { document.HP1.src='items/1red.gif'; }
else {
if (tkHP/maxHP < yellowHP) { document.HP1.src='items/1yellow.gif'; }
else { document.HP1.src='items/1green.gif'; }
}
var s = document.all("HP").innerHTML;
document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;
}
tkHP = (tkHP+(maxHP/100)*speed/1000);
if (tkHP<maxHP) { TimerOn=setTimeout('setHPlocal()', delay*100); }
else { TimerOn=-1;
}
}
</SCRIPT>
<body bgcolor="#BFBFBF" onLoad="setHP(<?php echo $Character_CurHealth; ?>,<?php echo $aEndurance*6 ?>,100)">
/* полоса уровня життя*/
<td width="238">
<table cellspacing=0 cellpadding=0 border="0" bordercolor="#000080"><tr><td>
<NOBR><div id=HP>
<IMG SRC="items/herz.gif" ALT="Уровень жизни"> <IMG SRC=1silver.gif WIDTH=1 HEIGHT=10 ALT="Уровень жизни" name=HP1><IMG SRC=1silver.gif WIDTH=1 HEIGHT=10 ALT="Уровень жизни" name=HP2>:</div>
</nobr>
</table>
А також можливо я десь в іншому місці припкстився помилки тому вмставляю код цілого файлу
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title><<<Акаунт>>></title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<SCRIPT>
var delay = 2; // задержка изменения очков здоровья
var redHP = 0.33; // меньше 30% красный цвет
var yellowHP = 0.66; // меньше 60% желтый цвет, иначе зеленый
var TimerOn = -1; // id таймера
var tkHP, maxHP;
var speed=100;
var mspeed=100;
//-- Смена хитпоинтов (очков здоровья) со временем
function setHP(value, max, newspeed) {
tkHP=value; maxHP=max;
if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
speed=newspeed;
setHPlocal();
}
function setHPlocal() {
if (tkHP>maxHP) { tkHP=maxHP; }
var sz1 = Math.round((149/maxHP)*tkHP);
var sz2 = 150 - sz1;
if (document.all("HP")) {
document.HP1.width=sz1;
document.HP2.width=sz2;
if (tkHP/maxHP < redHP) { document.HP1.src='items/1red.gif'; }
else {
if (tkHP/maxHP < yellowHP) { document.HP1.src='items/1yellow.gif'; }
else { document.HP1.src='items/1green.gif'; }
}
var s = document.all("HP").innerHTML;
document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;
}
tkHP = (tkHP+(maxHP/100)*speed/1000);
if (tkHP<maxHP) { TimerOn=setTimeout('setHPlocal()', delay*100); }
else { TimerOn=-1;
}
}
</SCRIPT>
</head>
<body bgcolor="#BFBFBF" onLoad="setHP(<?php echo $Character_CurHealth; ?>,<?php echo $aEndurance*6 ?>,100)">
<?php
session_start();
if(!isset($_SESSION['login']) )
header('Location: index.php'); # Перенаправте юзера на логін-сторінку
echo '<center> Добро пожаловать '.$_SESSION['login'].'.</center>';
if(isset($_POST['logout'])) {
unset( $_SESSION['login']);
unset( $_SESSION['password']);
}
$_GET['NickName'] = $_SESSION['login'];
?>
<!--- витягуємо з бази поля з характеристиками пользователя і призначаємо їм переміні ---->
<?php
if (!empty($_GET['NickName'])){
$aNickName = $_GET['NickName'];
$aWhatStat = "";
$aWhatSkill = "";
$mysql_host = "localhost";
$mysql_user = "root";
$mysql_password = "Naruto1996";
$my_database = "legion";
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password)
or die("Could not connect : " . mysql_error());
mysql_select_db($my_database) or die("Could not select database");
// Узнаем характеристики персонажа
$query = "SELECT * FROM users WHERE login='$aNickName'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
$aRow = mysql_fetch_array( $result);
$aStrength = $aRow["Character_Strength"]; //сила персонажа
$aEndurance = $aRow["Character_Endurance"]; //Выносливость
$aAccuracy = $aRow["Character_Accuracy"]; //Точность перса (влияет на крит.удар)
$aDexterity = $aRow["Character_Dexterity"]; //Ловкость перса (влияет на уворот)
$aCharLevel = $aRow["Character_Level"]; // уровень
$aMoney = $aRow["Character_Money"]; //денги
$aEuro = $aRow["Character_Euro"]; // золоті монети
$aExperience = $aRow["Character_Experience"]; //опыт
$ateder = $aRow["Character_teder"]; //ничьих
$ano_teder = $aRow["Character_no_teder"]; //поражений
$ayes_teder = $aRow["Character_yes_teder"]; //побед
$aCharacter_CurHealth = $aRow["Character_CurHealth"]; /*тек здоровье во время боя*/
$asex = $aRow["sex"]; //стать
$ainf = $aRow["inf"]; //информация
mysql_free_result($result);
}
?>
<center>
<a href="game.php?go=map" target="_blank" class="here">Играть</a>
<a href="#" >Инвентарь</a>
<a href="#" >Игроки</a>
<a href="#" >Магазин</a>
<a href="prof.php" >Настройки</a>
<a href="index.php" >Главная</a>
<table border="2">
<tr>
<td border="2">
<!-- Тут рoзміщена таблиця здоровя персонажа -->
<td width="238">
<table cellspacing=0 cellpadding=0 border="0" bordercolor="#000080"><tr><td>
<NOBR><div id=HP>
<IMG SRC="items/herz.gif" ALT="Уровень жизни"> <IMG SRC=1silver.gif WIDTH=1 HEIGHT=10 ALT="Уровень жизни" name=HP1><IMG SRC=1silver.gif WIDTH=1 HEIGHT=10 ALT="Уровень жизни" name=HP2>:</div>
</nobr>
</table>
</td>
</tr>
<tr>
<td><img src="images\avatar/<?php echo $asex;?>.png"></td>
<td>
Сила: <?php echo "$aStrength"; ?><br>
Ловкость: <?php echo "$aDexterity"; ?><br>
Точность: <?php echo "$aAccuracy"; ?><br>
Выносливость: <?php echo "$aEndurance"; ?><br>
<HR>
Опыт: <?php echo "$aExperience"; ?> <br>
Уровень: <?php echo "$aCharLevel"; ?><br>
Побед: <?php echo "$ayes_teder"; ?> <br>
Поражений: <?php echo "$ano_teder"; ?><br>
Ничьих: <?php echo "$ateder"; ?><br>
<HR>
Деньги: </font><b><font color="#FF0000"><?php echo "$aMoney"; ?> </font></b> <font color="#000080">монет<br>
Золотих: </font><b><font color="#FF0000"><?php echo "$aEuro"; ?> </font></b> <font color="#000080">монет<br>
</td>
</tr>
</table>
</center>
</body>
</html>
Хто буде мати багато вільного часу допоможіть мені буль-ласка, )
Також я скопіював урок blitz-school на створення полоси життя