I'm a beginner. How to make the points (score) stay green and on the same screen. I'm having trouble updating the points it shows on the next screen. There is something to do, I am using document.write ('text');
<canvas width="1200" height="800"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
var raio = 10;
var xx;
var yy;
var pontos = 0;
function inicio()
{
pincel.fillStyle = 'lightgray';
pincel.fillRect(0, 0, 1200, 800);
pincel.fillStyle = 'green';
pincel.fillRect(1000,600, 1200, 800);
document.write('Pontos: ' + pontos);
function sorteia()
{
xx = Math.floor(Math.random() * 800);
yy = Math.floor(Math.random() * 800);
}
sorteia();
function desenhaCirculo(xx, yy, raio, cor)
{
pincel.fillStyle = cor;
pincel.beginPath();
pincel.arc(xx, yy, raio, 0, 2 * Math.PI);
pincel.fill();
}
desenhaCirculo(xx,yy, raio + 20, 'red'); // maior círculo
desenhaCirculo(xx,yy, raio + 10, 'white');
desenhaCirculo(xx,yy, raio, 'red'); // menor circulo
function dispara(evento)
{
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
if(x <= xx + 10 & x >= xx - 10 & y >= yy -10 & y <= yy + 10){
alert('Acertou no alvo, e ganhou 50 Pontos');
pontos = pontos + 50;
inicio();
}
if((x <= xx + 20 & x >= xx - 20 & y >= yy -20 & y <= yy + 20)!= (x <= xx + 10 & x >= xx - 10 & y >= yy -10 & y <= yy + 10))
{
alert('Acertou mais nao no alvo, e ganhou 15 Pontos');
pontos = pontos + 15;
inicio();
}
if((x <= xx + 30 & x >= xx - 30 & y >= yy -30 & y <= yy + 30)!= (x <= xx + 20 & x >= xx - 20 & y >= yy -20 & y <= yy + 20))
{
alert('quase errou, e ganhou 5 Pontos');
pontos = pontos + 5;
inicio();
}
}
tela.onclick = dispara;
}
inicio();
</script>