2016-12-13 7 views
0

Ich habe versucht, einen Startbildschirm erscheinen zu lassen, wenn das Spiel startet, und es erscheint, aber es blendet viel zu schnell aus. Versucht, SetTimeout innerhalb der Funktion zu erstellen, aber es funktioniert nicht mehr und bricht den Code vollständig.Javascript Splash Screen setTimeout Problem.

var introimg; 
var intro = true; 
function gameStart() { 
    ctx.clearRect(0,0,window.innerWidth, window.innerHeight); 
    ctx.drawImage(introimg, 0,0,window.innerWidth, window.innerHeight); 
//setTimeout(gameStart, 5000); 

} 

function setup(){ 
    introimg = new Image(); 
    introimg.src = 'ICE/data/splash.png'; 


    document.addEventListener("touchstart", onTouchStart); 
    document.addEventListener("touchmove", onTouchMove); 
    document.addEventListener("touchend", onTouchEnd); 


    gameStart(); 
    draw(); 
} 


function draw(){ 
    ctx.fillStyle = "rgba(0,0,0,0.1)"; 
    ctx.fillRect(0,0,window.innerWidth,window.innerHeight); 

    for(var i = 0;i<ressources.length;i++){ 
    ressources[i].display(); 
    } 

    requestAnimationFrame(draw); 
} 

Bitte helfen.

Vielen Dank im Voraus.

+0

Sie müssen wahrscheinlich 'Spielstart() ersetzen;' in 'setup' von' setTimeout (Spielstart, 5000); '. – Xufox

Antwort

0

Verschieben SetTimeout außerhalb der Funktion Spielstart, das heißt:

function gameStart() {} 
setTimeout(gameStart, 5000); 
+0

Es sollte wahrscheinlich in 'setup()' sein – Barmar