恐龍心理測驗?兒子也看不懂字…不知道做給誰玩…if else 漏漏長繞來繞去

硬是把心理測驗改成跟恐龍相關,真的硬凹,兒子3歲中文都看不懂,最好是可以自己輸入中文拉XD,另外我兒子叫栗子,喜歡草食性恐龍比較多。

多練習了一些小東西,包括必填提示/按鈕背景/邊線/圓角,但我需要恢復預設值的語法,不然設定觸發了border必填的紅色之後,恢復不了border原始值,這個恢復的特效是觸發後再寫一次border顏色,應該有類似 = original 之類的寫法,這樣可以偷懶。

import UIKit

class WhichViewController: UIViewController {

@IBOutlet weak var nameinput: UITextField!
@IBOutlet weak var heightinput: UISlider!
@IBOutlet weak var footinput: UISegmentedControl!
@IBOutlet weak var vagitableinput: UISwitch!
@IBOutlet weak var showresault: UILabel!
@IBOutlet weak var detailresault: UILabel!
@IBOutlet weak var note: UILabel!
@IBOutlet weak var sendbutton: UIButton!
@IBOutlet weak var sanchilon: UIImageView!
@IBOutlet weak var lelon: UIImageView!
@IBOutlet weak var yisholon: UIImageView!
@IBOutlet weak var cheilon: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
sendbutton.backgroundColor = UIColor.systemBlue
sendbutton.layer.cornerRadius = 5
// Do any additional setup after loading the view.
}


@IBAction func sendbutton(_ sender: Any) {

//收鍵盤
nameinput.resignFirstResponder()
if nameinput.text == ""{
note.text = "*必填"
showresault.text = ""
nameinput.layer.borderColor = UIColor.systemRed.cgColor
nameinput.layer.borderWidth = 3
nameinput.layer.cornerRadius = 5
}
else{
note.text = ""
nameinput.layer.borderColor = UIColor.systemGray.cgColor
nameinput.layer.borderWidth = 0
nameinput.layer.cornerRadius = 5
if nameinput.text == "三角龍" {
sanchilon.alpha = 0.3
showresault.text = "是的!超愛!"
if heightinput.value < 0.5 && footinput.selectedSegmentIndex == 0 && vagitableinput.isOn == true{
detailresault.text = "而且特徵是這樣沒錯"
}else{
detailresault.text = "但你特徵是不是搞錯了?"
}
}else if nameinput.text == "雷龍" {
lelon.alpha = 0.3
showresault.text = "是的!超愛!"
if heightinput.value > 0.5 && footinput.selectedSegmentIndex == 0 && vagitableinput.isOn == true {
detailresault.text = "而且特徵是這樣沒錯"
}else{
detailresault.text = "但你特徵是不是搞錯了?"
}
}else if nameinput.text == "劍龍"{
cheilon.alpha = 0.3
showresault.text = "是的!超愛!"
if heightinput.value < 0.5 && footinput.selectedSegmentIndex == 0 && vagitableinput.isOn == true {
detailresault.text = "而且特徵是這樣沒錯"
}else{
detailresault.text = "但你特徵是不是搞錯了?"
}
}else if nameinput.text == "翼手龍"{
yisholon.alpha = 0.3
showresault.text = "是的!超愛!"
if heightinput.value < 0.5 && footinput.selectedSegmentIndex == 1 && vagitableinput.isOn == false {
detailresault.text = "而且特徵是這樣沒錯"
}else{
detailresault.text = "但你特徵是不是搞錯了?"
}

}else{
showresault.text = "抱歉,不是"
}
}
}
/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/

}

if esle 寫的有點長,下次練習用要比較精簡一點,switch語法晚點再來練練。

--

--