2016-12-07 4 views
-2

私は一般的にコーディングするのが非常に新しく、xcodeでアプリケーションを作成することについて学ぶクラスを取っています。私たちは最初のアプリをゼロから作ることにしました。私のアイデアは、ユーザーが画像を近くに置いて、それが何であるかを推測しなければならない推測ゲームを作ることでした。ラベル、テキストフィールド、ボタンがある場所がほしいです。彼らはテキストフィールドに推測を入力し、ボタンをクリックして回答を確認し、ラベルのテキストが「あなたが間違っている」か「あなたは正しい」と変化します。私はすべてを見渡し、変更方法はあまり見つけていませんテキストフィールドに入力されているものに応じたラベルのテキスト。if-elseステートメントを使用すると仮定しましたが、それは整数だけのようですが、何のために役立ちますか? !事前に存在ユーザーがテキストフィールドに入力した後にラベルテキストをメッセージに変更する方法はありますか?

+2

あなたの宿題はここにはありません。これまで何をしていますか?どの部分に正確に助けが必要ですか?関連するコードを使用して質問を更新し、助けが必要なものを明確に説明してください。あなたの現在の質問は非常に広いです。また、FYIでは、 'if'文を使用して2つの文字列を比較することができます。整数だけではありません。 – rmaddy

+0

私はあなたに宿題をするよう依頼したことは一度もありませんでした。もし私がそうであれば、アプリ全体を私のために作るように言ったでしょう。自分の状況に関する背景情報を伝えるだけです。私の質問は、私が助けが必要なことを正確に述べています。ユーザーがテキストフィールドに入力した内容に応じて、ラベルのテキストをメッセージに変更する方法を学びたいと思います。 –

答えて

1

あなたが行く:

import UIKit 
import WebKit 

class ViewController: UIViewController{ 



    var dictionaryForQuestionAndAnswer = ["what is the best way to learn coding?":"trying","who is best person to ask question?":"Google"] 

    @IBOutlet weak var questionLabel: UILabel! 

    @IBOutlet weak var textField: UITextField! 

    var answerIndex = 0 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     questionLabel.text = "" 


    } 



    @IBAction func questionClicked(_ sender: Any) { 

     let random = randomInt(min: 1, max: 2) 

     if(random == 1) 
     { 
      answerIndex = 1 
      questionLabel.text = "what is the best way to learn coding?" 
     } 
     else 
     { 
      answerIndex = 2 

      questionLabel.text = "who is best person to ask question?" 

     } 
    } 

    @IBAction func answerClicked(_ sender: Any) { 

     if let answer = textField.text 
     { 
      if(answerIndex == 1 && answer == dictionaryForQuestionAndAnswer["what is the best way to learn coding?"]) 
      { 
       questionLabel.text = "You are correct" 
      } 
      else if(answerIndex == 2 && answer == dictionaryForQuestionAndAnswer["who is best person to ask question?"]) 
      { 
       questionLabel.text = "You are correct" 
      } 

      else 
      { 
       questionLabel.text = "You are wrong" 
      } 


     } 
    } 

    func randomInt(min: Int, max:Int) -> Int { 
     return min + Int(arc4random_uniform(UInt32(max - min + 1))) 
    } 




    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 



} 

出力

enter image description here

+0

ありがとう!ですから、私はちょうど1つの質問をしたいと思ったら、あなたが持っていたif文の2番目の部分を削除しますか? –

+0

あなたがちょうど1つの質問をしたいのであれば、辞書の中に1つの質問を挿入してください。var dictionaryForQuestionAndAnswer = ["どのような方法でコーディングを学ぶのですか?常に1つの質問が表示されます。この回答が役に立ったとお考えの場合は、しばらくお待ちください。 – nitinsh99

+0

私はそれが最初に助けたと思ったが、私はコードを試して、多くのerorsがあった –

関連する問題