2017-09-06 2 views
0

Donc je fais un projet et je développe un jeu de type tombant.Le rectangle est dessiné sur la toile mais disparaît instantanément

Le problème semble être sur cette ligne: createRect(20, 40, 25, 15, "red");

Il semble que le rect est tiré, mais disparaît instantanément une idée sur la façon de résoudre ce problème? Je ne sais pas pourquoi cela arrive et je javascript apprentissage donc je n'ai pas l'expérience pour comprendre pourquoi cela se produit

+0

Bienvenue dans Stack Overflow! Vous avez fait du bon travail avec votre première question, en mettant correctement le code dans un bloc de code et en décrivant le problème. Il serait utile que vous expliquiez ce que vous avez essayé de faire pour déboguer ceci, et pourquoi vous pensez que cette ligne particulière est le problème. – Basya

Répondre

0

Le problème est que vous continuez à réinitialiser la taille de cavas plusieurs fois par seconde:

setInterval(function(){ 
    canvas.width = 360; 
    canvas.height = 640; 
    createMenu(); 
}, 1000/fps); 

La réinitialisation de la taille est un (mauvais) moyen d'effacer la zone de dessin (voir How to clear the canvas for redrawing), et le rectangle nouvellement créé disparaît.

+0

Merci. J'ai également dû enlever l'appel de createMenu() là aussi bien qu'il a mis la toile au noir :) – user8570650