//I created a playground that works perfectly (see attached code). The dealer has five cards and if any dealer card matches any of the three player cards, there is a match. The dealer cards only match one card if the player has a pair (do not match both player cards).
//Scoring if player has a pair
if playerMatchCardsArray[0] == playerMatchCardsArray[1] ||
playerMatchCardsArray[1] == playerMatchCardsArray[2] ||
playerMatchCardsArray[0] == playerMatchCardsArray[2]{
playerMatchCardsArray.sort()
dealerMatchCardsArray.sort()
var matchBonusScoringA = 0
var matchBonusScoringC = 0
if dealerMatchCardsArray[0] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[0] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
let matchBonusScoringAC = (matchBonusScoringA + matchBonusScoringC)
}else{
//Scoring if player has 3 different cards
if playerMatchCardsArray[0] != playerMatchCardsArray[1] ||
playerMatchCardsArray[1] != playerMatchCardsArray[2] ||
playerMatchCardsArray[0] != playerMatchCardsArray[2] {
playerMatchCardsArray.sort()
dealerMatchCardsArray.sort()
var matchBonusScoringA = 0
var matchBonusScoringB = 0
var matchBonusScoringC = 0
if dealerMatchCardsArray[0] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[0] == playerMatchCardsArray[1]{matchBonusScoringB += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[1]{matchBonusScoringB += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[1]{matchBonusScoringB += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[1]{matchBonusScoringB += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[1]{matchBonusScoringB += 1}
if dealerMatchCardsArray[0] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
let matchBonusScoringABC = (matchBonusScoringA + matchBonusScoringB + matchBonusScoringC)
//Scoring if the player has a pair. This part of the code does not work in ViewController
if playerMatchCardsArray[0] == playerMatchCardsArray[1] || playerMatchCardsArray[1] == playerMatchCardsArray[2] || playerMatchCardsArray[0] == playerMatchCardsArray[2]{
playerMatchCardsArray.sort()
dealerMatchCardsArray.sort()
var matchBonusScoringA = 0
var matchBonusScoringC = 0
if dealerMatchCardsArray[0] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[0]{matchBonusScoringA += 1}
if dealerMatchCardsArray[0] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[1] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[2] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[3] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
if dealerMatchCardsArray[4] == playerMatchCardsArray[2]{matchBonusScoringC += 1}
let matchBonusScoringAC = (matchBonusScoringA +matchBonusScoringC)
print (matchBonusScoringAC)
if matchBonusScoringAC == 0 {matchBonusScoring.text = "Matched 0 Dealer Cards"}
if matchBonusScoringAC == 1 {matchemBonusScoring.text = "Matched 1 Dealer Cards"}
if matchBonusScoringAC == 2 {matchemBonusScoring.text = "Matched 2 Dealer Cards"}
if matchBonusScoringAC == 3 {matchemBonusScoring.text = "Matched 3 Dealer Cards"}
if matchBonusScoringAC == 4 {matchemBonusScoring.text = "Matched 4 Dealer Cards"}
if matchBonusScoringAC == 5 {matchemBonusScoring.text = "Matched 5 Dealer Cards"}
Aucun commentaire:
Enregistrer un commentaire