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

179
Views
Funciones de matriz 'push' y 'splice' Javascript

1 de picas, 1 de diamantes, 1 de tréboles, 1 de corazones, 2 de picas, 2 de diamantes, 2 de tréboles, 2 de corazones, 3 de picas, 3 de diamantes, 3 de tréboles, 3 de corazones, 4 de picas, 4 de diamantes, 4 de tréboles, 4 de corazones, 5 de picas, 5 de diamantes, 5 de tréboles, 5 de corazones, 6 de picas, 6 de diamantes, 6 de tréboles, 6 de corazones, 7 de picas, 7 de diamantes,7 de tréboles,7 de corazones,8 de picas,8 de diamantes,8 de tréboles,8 de corazones,9 de picas,9 de diamantes,9 de tréboles,9 de corazones,10 de picas,10 de diamantes, 10 de tréboles, 10 de corazones

,,,

[Esto es lo que devuelve el programa]

Estoy tratando de hacer un programa en JavaScript que permita a alguien jugar al póquer. Estoy usando la terminal ProcessingJS en Khan Academy. A continuación se muestra mi programa completo hasta ahora. Lo que se supone que debe hacer es crear una matriz llamada baraja que incluya los nombres de todas las cartas (sin incluir las cartas con figuras) en una baraja de cartas. Esa parte del programa funciona. La siguiente parte intenta crear una nueva matriz llamada actual que sea una copia exacta de la cubierta. Luego intenta imprimir la corriente y lo hace con éxito.

El último bucle for es lo que está causando el problema. Intenta tomar una carta aleatoria de la actual y copiarla en otra matriz llamada jugador que se supone que es la mano del jugador. Luego intenta eliminar esa tarjeta de la matriz actual.

Sin embargo, cuando intenta imprimir el reproductor de matriz, todo lo que imprime son tres comas. No tengo idea de cuál es el problema y he buscado en muchos sitios web que hablan sobre empujar y empalmar. Realmente no tengo idea de lo que está mal.

Nuevamente, quiero que el programa muestre la mano del jugador. Gracias por tu ayuda.

 var deck = []; var current = []; var enemy = []; var player = []; var suits = ['spades', 'diamonds', 'clubs', 'hearts']; for (var i = 1; i < 11; i++) { for (var x = 0; x < 4; x++) { if (i <= 10) { deck.push(i + ' of ' + suits[x]); } } } for (var c = 0; c < 40; c++) { current[c] = deck[c]; } println(current); var y; for (var a = 0; a < 4; a++) { y = random(0, (current.length - 1)); player.push(current[y]); current.splice(y); } println(player);
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

¿Por qué no simplemente simplificar esto sin usar empalme?

Por lo que entiendo, estás sacando la carta usando random . Entonces, simplemente empuje esa carta a la mano de los jugadores con player.push(current[y]) .

Además, cuando llamas a current.splice(y) , no creo que estés eliminando solo la carta que se extrajo. Eso elimina todas las cartas de la baraja después del índice y. Cambie esto a current.splice(y, 1) .

about 4 years ago · Santiago Trujillo 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!