Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

153
Views
Aleatorizar el primer elemento de elementos consecutivos en una matriz

Estoy haciendo el juego de la serpiente y quiero aleatorizar la posición. La serpiente es una matriz de 3 objetos, cada uno con coordenadas x e y. Quiero aleatorizar solo el primer objeto, y el resto, ya sea las coordenadas x o y, solo agregaría 1 en él.

El siguiente código no funcionará porque cada xey está llamando a un número aleatorio diferente. ¿Cuáles son las soluciones?

 function randomPos() { let x = Math.floor(Math.random()*numOfColumns + 1) let y = Math.floor(Math.random()*numOfRows + 1) return { x, y } } const snakeBody = [ {x: randomPos().x, y: randomPos().y}, {x: randomPos().x + 1, y: randomPos().y}, {x: randomPos().x + 2, y: randomPos().y} ]
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Está devolviendo una coordenada x e y en su función randomPos() pero solo está usando una de ellas.

Además, solo necesita una posición aleatoria, pero está llamando a randomPos() 6 veces.

Solo llámelo una vez, ya que calcula las coordenadas x e y y solo necesita una posición, no 6. Luego use ambos valores usando la desestructuración de objetos y utilícelos para calcular los otros dos valores.

 const numOfColumns = 20; const numOfRows = 20; function randomPos() { let x = Math.floor(Math.random()*numOfColumns + 1) let y = Math.floor(Math.random()*numOfRows + 1) return { x, y } } const { x: x1st, y: y1st } = randomPos() const snakeBody = [ {x: x1st, y: y1st}, {x: x1st + 1, y: y1st}, {x: x1st + 2, y: y1st} ] console.log(snakeBody);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!