mardi 6 septembre 2016

Playground works...move code to view controller and the if statement with OR does not work

//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