2015-01-18 2 views
0

안녕하세요 저는 코딩과 스택 오버 플로우에 익숙하지 않고 요즘 스위프트 언어로 연습 해 왔습니다. tic-tac-toe 게임에 대한 자습서를 통해 나는 부울 선언문에 대한 문제를 발견했습니다. 이 코드에 오류를 입수했습니다 : 내가 조금 주위를 재생하지만, 발생 원래의 문제는 내가 사용하고부울 오류 (게임 자습서 사용)

@IBAction func UIButtonClicked(sender:UIButton) { 
    userMessage.hidden = true 
    if !plays[sender.tag] && !aiDeciding && !done { 
     setImageForSpot(sender.tag, player:1) 
    } 
} 

튜토리얼 다음에서 정확하게 다음을 입력 출신 이후

userMessage.hidden = true 
if (!plays[sender.tag] &&!aiDeciding && !done != nil) { 
    setImageForSpot(sender.tag, player:1) 
} 
checkForWin() 
aiTurn() 

Xcode 6과 튜토리얼은 베타 릴리스 IDK 전에 베타 버전을 사용하고 있습니다. 코드 변경 사항이있을 경우 문제가 될 수 있습니다. 나는이 언어와 iOS에 대한 전반적인 코딩에 익숙하지 않으므로 가능한 경우 새로운 설명을 좋아할 것입니다.

+1

가 어떻게 시도 'done'이 선언 됐나요? 'Bool? '이라고 입력 했습니까? 'aiDeciding '은 어떨까요? – vacawama

+0

이 자습서는 온라인입니까? 링크를 제공 할 수 있습니까? – vacawama

+0

질문에 더 많은 정보를 포함시켜야합니다. 예를 들어 정확한 오류는 무엇입니까? –

답변

0

엑스 코드 나는 잠시 동안 주변에 연주하고 해결책을 찾았 ..이 작동하지 않습니다 해결하기 위해 시도하는 방법 ...

 @IBAction func UIButtonClicked(sender:UIButton) { 
      ticTacLabel.hidden = true 
      if plays[sender.tag] == nil && !aiDeciding && !done { 
        setImageForSpot(sender.tag, player:1) 
     } 
0

이 하나

@IBAction func UIButtonClicked(sender:UIButton) { 
    userMessage.hidden = true 
    if plays[sender.tag] == nil && !aiDeciding && !done { 
     setImageForSpot(sender.tag, player:1) 
    } 
+0

답변을 더 자세히 설명해 주시겠습니까? – Zulu