[JS] de uitkomst moet ergens...

Gestart doorRogier2 reacties26 weergaven

3 berichten · pagina 1 van 1

Rogier

Lid · Topicstarter

Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

ik hebe en javascript spelletje:

<SCRIPT language=JavaScript>
<!--
var sorry="Nee...  Dat kan niet..."
function click(e) {
    if (document.all) {
        if (event.button == 2) {
            alert(sorry);
            return false;
        }
    }
    if (document.layers) {
        if (e.which == 3) {
            alert(sorry);
            return false;
        }
    }
}
if (document.layers) {
    document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// -->
</SCRIPT>
</HEAD>
<link href="http://www.zoekleven.nl/style" rel="stylesheet" type="text/css"/>

<BODY onload= "window.focus()" BGCOLOR="#FFFFFF" TEXT="#000000">
<center><script language="JavaScript">
<!--
// ---- Make array
function MakeArray( n){
    this.length = n;
    for (var i = 1; i <= n; i++) { 
        this[i] = 0 
    }
    return this
}

// ----- poor mans random number
var d0 = new Date();
var r0 = d0.getSeconds();
function poor_rand(){
    d1 = new Date();
    r0 = (r0 * r0 + r0 + d1.getSeconds()) % 3721 ;
    return r0 % width_n;
}

// ---- Parameters of game
var height_n = 12;
var width_n = 8;

// ---- state of game
var enemy = new MakeArray( width_n); // enemy positions
var wtime; // wait time
var score; // points
var gameover; // in case of gameover set to true

// ----- Make the battlefield.
document.write( "<form name=fm1>");
document.write( "<input text-align=center type=text name=message size=50>");
document.write( "</form>");
document.write( "<form name=fm2><table>");
for( var i=0; i<height_n; i++){
    document.write( "<tr>");
    for( var j=0;j<width_n; j++){
        document.write( "<td><center><input type=radio></center></td>");
    }
    document.write( "</tr>");
}
document.write( "<tr>");
for( var j=0;j<width_n; j++){
    document.write( "<td><input type=button value= &nbsp;&nbsp;&nbsp; onClick=fire("
        + j + ")></td>");
}
document.write( "</tr>");
document.write( "</table>");
document.write( "<table>");
document.write( "<tr>");
document.write( "<td>");
document.write( "<input type=button value=START onClick=game_start()>");
document.write( "</form>");
document.write( "</td>");
document.write( "</tr>");
document.write( "</table>");
// ----- game main timer event 
// -----     enemy come one step
function come(){
    var n = poor_rand();
    document.fm2.elements[ width_n * enemy[n+1] + n].checked = true;
    enemy[n+1]++;
    if( enemy[n+1] < height_n){
        setTimeout("come()", wtime);
    }else{
      gameover = true;
      document.fm1.message.value =  "GAME OVER:" + score ;
    }
}

// ----- Fire the n th beam
function fire( n){
    if( gameover ) return;
    for( var i=0; i<enemy[n+1]; i++){ // clear enemy
        document.fm2.elements[ width_n * i + n].checked = false;
    }
    score += enemy[ n+1];
    document.fm1.message.value = "Punten:" + score;
    enemy[ n+1] = 0;
    if( wtime > 100){ wtime -= 10};
}

// ---- initialize & start game
function game_start(){
   for( var n=0; n<width_n; n++){
        for( var i=0; i<enemy[n+1]; i++){
            document.fm2.elements[ width_n * i + n].checked = false;
        }
        enemy[n+1] = 0;
    }
    wtime = 400;
    score = 0;
    gameover = false;
    document.fm1.message.value = "Punten:" + score;
    setTimeout("come()", wtime);
}

// -->
</script></center>


zie: http://zoekleven.nl/javaspel.html

Nu komen alle meldingen erboven in een inputvak, ik heb vanalles geprobeerd om daar bijv. een div van te maken. Maar het lukte niet. Dan verdween hij gewoon.

WEten jullie iets?

Rogier
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Maak er een div van en vervang "document.fm1.message.value = "GAME OVER:" + score ;" op regel 95 door "document.div.innerHTML = "GAME OVER:" + score ;"

Weet het niet zeker hoor?!
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
document.fm1.message.value vervangen naar document.getElementById(divnaam).innerHTML =

document.write( "");
vervangen door
document.write( "
Hier komt het bericht
");
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren