Работа с простой карточной игрой для изучения программирования Swift и IOS. Для этой функции будет работать следующий код:Swift - «псевдоним» экземпляр объекта
func dealCards() {
for _ in 0...9 {
player1.cardDealt(deck.getNextCard())
player2.cardDealt(deck.getNextCard())
}
}
Однако, я хотел бы повернуть дилера. Я знаю, что я мог бы дублировать цикл внутри если/других блоков, но я предпочел бы сделать что-то вроде этого:
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())
}
}
Я уверен, что это просто, но я не могу показаться, чтобы выяснить, как псевдоним мой игрок пытается использовать их таким образом.
kabiroberai - Многие благодаря! – user1658921
@ user1658921 Добро пожаловать :) Просто fyi, я обновил свой первый вариант, чтобы он был более компактным и понятным, устраняя необходимость в предложении 'else'. – kabiroberai