Working on a simple card game to lea Swift and IOS programming. For this function, the following code will work:
func dealCards() {
for _ in 0...9 {
player1.cardDealt(deck.getNextCard())
player2.cardDealt(deck.getNextCard())
}
}
However, I would like to rotate the dealer. I know that I could duplicate the for loop within if/else blocks, but I would rather do something like this:
func dealCards() {
// Dealer is considered position 2
if player1.isDealer() {
let pos1 = player2
let pos2 = player1
}
else {
let pos1 = player1
let pos2 = player2
}
for _ in 0...9 {
pos1.cardDealt(deck.getNextCard())
pos2.cardDealt(deck.getNextCard())
}
}
I'm sure it's simple, but I can't seem to figure out how to alias my player objects to use them in this way.
