У меня есть фрагмент кода, где пользователь должен нажать 0, чтобы отключить звук или 1, чтобы воспроизвести звук музыкальной пьесы. Если звук отключен, изображение меняется и в противном случае, когда воспроизводится музыка.Как избежать мерцания изображений при нажатии клавиши?
var audio = new Audio();
window.onload = function geluidMaken() {
audio.src = "../Geluiden/Achtergrond_Geluid.mp3";
audio.play();
audio.loop = true;
window.addEventListener("keypress", function geluidsKnoppen() {
var codeGeluid = event.which || event.keyCode;
if(codeGeluid == 48) {
var geluidAanKnop = new Image();
geluidAanKnop.src = "../Afbeeldingen/Sound_Button.png";
mijnObject.drawImage(geluidAanKnop, (canvas.width/2)-25, 850, geluidAanKnop.width, geluidAanKnop.height);
audio.muted = true;
}
else if(codeGeluid = 49) {
var geluidAfKnop = new Image();
geluidAfKnop.src = "../Afbeeldingen/Mute_Button.png";
mijnObject.drawImage(geluidAfKnop, (canvas.width/2)-25, 850, geluidAfKnop.width, geluidAfKnop.height);
audio.muted = false;
}
});
}
У меня есть также другой кусок кода, где я вынести все мои другие функции
function tekenenObjecten() {
mijnObject.clearRect(0, 0, canvas.width, canvas.height);
makenBalkKort();
makenBal();
makenMuur();
makenBord();
Изображения не видны на холсте, но когда я нажимаю на клавиши 0 или 1 изображений появляется и исчезает непосредственно. Как убедиться, что изображения остаются на холсте и меняются при нажатии 0 или 1?
Есть ли другой код, который управляет 'mijnObject'? – Sumurai8
@ Sumurai8 да, я пытаюсь сделать игру, такую как BrickBreaker, и мое весло, мяч и кирпичи сделаны с mijnObject :). Было бы легко отобразить мою функцию «geluidsKnoppen()», но я не знаю, возможно ли это с помощью нажатия клавиши? – KevinN