player1 and player2 are both supposed to receive 3 random cards from the array. After the cards are drawn the cards should be discarded. I am not able to get 3 random cards into the players cards[] and also discard them. Is splice the best way to accomplish this?
let pokemonCards =
[
{ name: "Bulbasaur", damage: 60 },
{ name: "Caterpie", damage: 40 },
{ name: "Charmander", damage: 60 },
{ name: "Clefairy", damage: 50 },
{ name: "Jigglypuff", damage: 60 },
{ name: "Mankey", damage: 30 },
{ name: "Meowth", damage: 60 },
{ name: "Nidoran - female", damage: 60 },
{ name: "Nidoran - male", damage: 50 },
{ name: "Oddish", damage: 40 },
{ name: "Pidgey", damage: 50 },
{ name: "Pikachu", damage: 50 },
{ name: "Poliwag", damage: 50 },
{ name: "Psyduck", damage: 60 },
{ name: "Rattata", damage: 30 },
{ name: "Squirtle", damage: 60 },
{ name: "Vulpix", damage: 50 },
{ name: "Weedle", damage: 40 }
]
// assign AI to player1 and player 2
// They should each draw 3 cards
let player1 = {
cards: [],
}
let player2 = {
cards: [],
}
//functions
let randomCard = function(){
return randomCardValue = pokemonCards[Math.floor(Math.random()*pokemonCards.length)]
}
let drawCards = function(){
for(i = 0; i < 3; i++){
player1.cards.push(randomCard())
pokemonCards.splice(randomCard(),1)
}
}
drawCards()