Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

156
Visualizações
Cómo hacer un límite de lienzo

Estoy tratando de hacer un límite de lienzo para mi minijuego. Ya he creado el lienzo con un personaje que se puede mover con las flechas. Usé una declaración de cambio para hacer esto, el siguiente paso es crear un límite y no estoy seguro de cómo hacerlo. Así es como se ve el Código Javascript en este momento:

 function place(id,x_pos, y_pos) { let element = document.getElementById(id); element.style.position = "absolute"; element.style.left = x_pos + 'px'; element.style.top = y_pos + 'px'; } setInterval(update,1); function update() { document.addEventListener('keydown', keyPress); } function keyPress(e) { let x = e.keyCode; let character = document.getElementById("character").getBoundingClientRect(); let canvasWidth = document.getElementById("canvas").getBoundingClientRect(); let left = parseInt(character.left,10); let top = parseInt(character.top,10) switch (x) { //left case 37: place('character', left-15, top); break; //right case 39: place('character', left+15, top); break; //up case 38: place('character', left, top-15); break; //down case 40: place('character', left, top+15); break; } console.log(x) return x } update()
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Supongo que el límite del que estás hablando es un límite para que tu personaje se mueva. Si es así...

Querrá verificar el método keyPress antes de mover su personaje.

Algo como esto:

Primero, consideraría cambiar el nombre de canvasWidth a algo como canvasBound , y de manera similar para la variable de límites de su carácter.

 if (!(characterBound.left - 15 < canvasBound.left)) { ...move character left... } ... else do nothing (don't have to actually include this)

repite lo mismo para moverte hacia arriba, abajo, a la derecha, etc. Tendrás que jugar con los valores para hacerlo bien para tu sprite.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda