2016-07-07 1 views
-1

화면의 두면이 고르게 쏟아지는 간단한 탭 전쟁 게임을 만들고 있습니다. 이 게임은 단순히 20 회의 도청을 먼저하는 2 인 게임입니다. 플레이어가 20 점을 얻으면 코드는 다시 시작 화면으로 이동합니다. 이 재시작 화면에는 각 플레이어의 승수를 표시하는 레이블이 있어야합니다. 아래 if 문에서 클래스와 정수를 올바르게 참조하여 우승 한 플레이어에게 승리를 추가하려면 어떻게해야합니까? 두 선수 (20)의 점수 파란색 플레이어가 만약에 도달하면 다른 뷰 컨트롤러에서다른 클래스의 변수를 사용하여 정수 저장하기 (iOS의 Swift)

import UIKit 

class endGameFinalScore { 

    var ScoreInteger: String = "" 
    var redWins: Int = 0 
    var blueWins: Int = 0 
} 

내가보고 테스트은 ((blueWins) : (redWins) 블루 난 그냥 레드과 같이되고 싶어) 20 점을 얻었을 때, 나는 그들의 승리 점수를 나타내는 정수에 1을 더하고 싶습니다.

func testEndGame() { 

    if redScoreInt >= 20 { 

     endGameFinalScore.redWins += 1 
     redScoreInt = 0 
     self.performSegueWithIdentifier("endGameSegue", sender: nil) 

    } 

    if blueScoreInt >= 20 { 

     endGameFinalScore.blueWins += 1 
     blueScoreInt = 0 
     self.performSegueWithIdentifier("endGameSegue", sender: nil) 

    } 
+0

이 질문은 불분명하지만, 당신이 원하는 것 같아 몇 가지 네임 스페이스에 싱글입니다있는 다시 시작 화면이 수 승 정보를 얻으려면 참조하십시오. 또한 응용 프로그램 위임자가 사용할 수 있기를 원할 수 있으므로 점수를 여러 세션에 저장할 수 있습니다. –

답변

0

는이 같은 prepareForSegue 방법을 재정의해야 : 더보기 컨트롤러보다

override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) { 
     if segue!.identifier == "endGameSegue" { 
      let vc = segue!.destinationViewController as restartScreenViewController 
      vc.redWins = endGameFinalScore.redWins 
      vc.blueWins = endGameFinalScore.blueWins 
     } 
    } 
관련 문제