| Autor | Zpráva | ||
|---|---|---|---|
| FAKTOR2 Profil |
#1 · Zasláno: 8. 9. 2014, 17:01:48
Potreboval by som namiesto alert(Netrafil si ho ) vložiť niečo v zmysle
document.getElementById('playerHealthLevel').innerHTML ="Netrafil si ho"; Skúšal som do funkcie playerattack vložiť znovu var healthLevelBar = document.getElementById('playerHealthLevel'); alebo to zapísať ako healthLevelBar.innerHTML = ... nepomohlo to.
var hi = function() {
var healthLevelBar = document.getElementById('playerHealthLevel');
healthLevelBar.style.width = player.HP*10/player.h + "%";
healthLevelBar = document.getElementById('playerHealthLevel').innerHTML = Math.round(player.HP*10/player.h) + "%";
var healthLevelBar2 = document.getElementById('playerManaLevel');
healthLevelBar2.style.width = player.Mana*10 + "%";
var healthLevelBar1 = document.getElementById('enemyHealthLevel');
healthLevelBar1.style.width = enemy.HP*10/enemy.h + "%";
healthLevelBar1 = document.getElementById('enemyHealthLevel').innerHTML = Math.round(enemy.HP*10/enemy.h) + "%";
}
hi();
// PLAYER CONTROLLS
// ATTACKING
var playerAttack = function(){
var atkSum = player.Atk() - enemy.Def;
if (atkSum>0){
remainingHP = enemy.HP - atkSum;}else{remainingHP = enemy.HP; alert("Netrafil si ho.");}
enemy.HP = remainingHP;
if (enemy.HP<1){
alert("He's dead Jim!");
}
hi();
}; |
||
| Fisir Profil |
#2 · Zasláno: 8. 9. 2014, 17:10:11
Reaguji na FAKTORa2:
„niečo v zmysle document.getElementById('playerHealthLevel').innerHTML ="Netrafil si ho";“
Vlož tam přesně tohle, mělo by to být funkční. Jestli ne, potřebujeme víc informací. Existuje v době vykonávání té funkce element #playerHealthLevel? Píše něco chybová konzole?
|
||
| FAKTOR2 Profil |
#3 · Zasláno: 8. 9. 2014, 17:26:54
Pri HTML chybová konzola ? Z elementom #playerHealthLevel pracuje neustále funkcia playerAttack ( po kliknutí na tlačítko sa zavolá funkcia a nastanú zmeny v progressbare teda v #playerHealthLevel podľa
healthLevelBar.style.width = player.HP*10/player.h + "%";
|
||
| Fisir Profil |
#4 · Zasláno: 8. 9. 2014, 18:34:22
Reaguji na FAKTORa2:
„Pri HTML chybová konzola ?“ F12, dále se postup liší podle prohlížeče, použij Bing/Google/Seznam. |
||
| _es Profil |
#5 · Zasláno: 8. 9. 2014, 18:35:59
FAKTOR2:
„Pri HTML chybová konzola ?“ „Pri JS“. Obávam sa, že si už v tej svojej aplikácii povytváral toľko objektov funkcií a metód a pod., a to takým spôsobom, že sa v tom už nevyznáš. |
||
| FAKTOR2 Profil |
HTML súbor je zvlášť a zvlášť js. súbor kde je čisto javascript.
Spravil som to takto: funguje to ale nejak oneskorene , nie presne podľa predstáv. var hi = function() {
var healthLevelBar = document.getElementById('playerHealthLevel');
healthLevelBar.style.width = player.HP*10/player.h + "%";
var alert = player.Atk() - enemy.Def;
if (alert<1){
healthLevelBar = document.getElementById('playerHealthLevel').innerHTML = "Netrafil si ho."}else{
healthLevelBar = document.getElementById('playerHealthLevel').innerHTML = Math.round(player.HP*10/player.h) + "%";}
}
hi(); |
||
| Joker Profil |
#7 · Zasláno: 8. 9. 2014, 18:59:15
FAKTOR2:
Trochu mimo téma, ale jednak není úplně chytré dávat lokálním proměnným stejné názvy jako mají standardní globální vlastnosti okna (alert) a jednak jaký smysl má toto? healthLevelBar = document.getElementById('playerHealthLevel').innerHTML = "Netrafil si ho."Zejména když v healthLevelBar už předtím je ten element playerHealthLevel.
|
||
|
Časová prodleva: 11 let
|
|||
0