You are not logged in.

wcf.regNote.message

Snoopy

Trainee

  • "Snoopy" started this thread

Posts: 57

  • Send private message

1

Thursday, August 5th 2004, 8:30am

Nette Spielerei

Wollte euch mal nen Highscorezähler zeigen den Ich nun mit dem ganzen Javascript-Gedönes gemacht habe.
Vielleicht kann das ja einer gebrauchen.

Aufgerufen wird das Template über PHP (in meinen Fall wBB 2.1)
Es müssen vorher einige Variablen gesetzt sein (php).
$myscore = (meine Punkte);
$bonus = (Bonus (kann auch Null sein));
$enemyscore = (die Punkte des Gegners);
$gamername = (ein Textstring z.B. "Snoopy");
$rank = (Textstring z.b. (Admiral);

Quoted


<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">

<head>
$headinclude
</head>
<script type="text/javascript">
<!--
var begin = 0;
var s = 0;
var score = $myscore;
var bonus = $bonus;
var enemy = $enemyscore;
var allscore = 0;
var act = setInterval('changebonus()', 10);

function goall() {
setInterval(act)
}

function changebonus() {
if (begin == 0) {
var check = score;
var myscore = document.getElementsByTagName("div")[4];
} else if (begin == 1) {
var check = bonus;
var myscore = document.getElementsByTagName("div")[5];
} else if (begin == 2) {
var check = enemy;
var myscore = document.getElementsByTagName("div")[6];
}
var myall = document.getElementsByTagName("div")[7];

var mybold1 = document.createElement("strong");
var mybold2 = document.createElement("strong");
var txtno1 = document.createTextNode(s);
var txtno2 = document.createTextNode(allscore);
mybold1.appendChild(txtno1);
mybold2.appendChild(txtno2);
myscore.replaceChild(mybold1, myscore.firstChild);
myall.replaceChild(mybold2, myall.firstChild);

if (begin == 1) {
s = s + 10;
allscore = allscore + 10;
} else {
s = s + 1;
allscore = allscore + 1;
}
if (s >= (check+1)) {
begin = begin + 1;
s = 0;
if (begin == 1 && bonus == 0) begin = 2;
}
if (begin >= 3) {
clearInterval(act);
var linktxt = document.createTextNode("zurück zur Hauptseite");
var link = document.createElement("a");
link.appendChild(linktxt);
link.href = "hahha.php";
document.getElementsByTagName("div")[8].appendChild(link);
}
}

//-->
</script>
</head>
<body>

<table style="width:100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="tablea" align="center"><br /><br />
<span class="normalfont"><h1>$gamername<br />Rank: $rank</h1></span><br />
</td>
</tr>
<tr>
<td class="tablea" align="center">
<table style="width:15%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="tablea" align="right" style="width:10%">
<span class="normalfont">
<div>Deine Score:&nbsp;</div>
<div>Bonus:&nbsp;</div>
<div>Gegnerscore:&nbsp;</div>
<hr style="width:100%" />
<div>gesamt:&nbsp;</div>
</span>
</td>
<td class="tablea" align="right" style="width:5%">
<span class="normalfont">
<div>0</div>
<div>0</div>
<div>0</div>
<hr style="width:100%" />
<div>0</div>
</span>
</td>
</tr>
</table>
<br /><br />
</td>
</tr>
<tr>
<td class="tablea" align="center" colspan="2" style="width:70%">
<span class="normalfont">
<div></div>
</span>
<br /><br /><br /><br />
</td>
</tr>
</table>

</body>
</html>

Was macht das Script ?
Es werden erst die eigenen Punkte von 0-... hochgezählt (in 1ner Schritten). Danach der Bonus (wenn nicht 0) in 10ner Schritten und danach die Punkte des Gegners.
Gleichzeitig wird die Gesamtsumme der Punkte immer mitaktualisiert.
Nach erfolgreichen Ausführen, erscheint ein Hyperlink unterhalb der Gesamtsumme.

Snoopy

wcf.user.socialbookmarks.titel