Arbeiten an einem einfachen Kartenspiel, um Swift und IOS-Programmierung zu lernen. Für diese Funktion funktioniert der folgende Code:Swift - "Alias" eine Instanz eines Objekts
func dealCards() {
for _ in 0...9 {
player1.cardDealt(deck.getNextCard())
player2.cardDealt(deck.getNextCard())
}
}
Allerdings möchte ich den Händler drehen. Ich weiß, dass ich die for-Schleife innerhalb if/else Blöcke duplizieren könnte, aber ich würde lieber etwas tun:
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())
}
}
Ich bin sicher, es ist einfach, aber ich kann nicht scheinen, um herauszufinden, wie man alias Mein Spieler Objekte, um sie auf diese Weise zu verwenden.
kabiroberai - Viele Vielen Dank! – user1658921
@ user1658921 Gern geschehen :) Nur fyi, habe ich meine erste Option aktualisiert, so dass es auch kompakter und einfacher zu verstehen ist, die Notwendigkeit der Else-Klausel zu beseitigen. – kabiroberai