iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 29
1
自我挑戰組

老蕭咖啡館,情境式學習基礎iOS Swift系列 第 29

[2019鐵人賽Day29]老蕭咖啡館-逐漸揭開的真相(亦翔身份篇)(Calculator計算機之驚喜字語製作)

想必蕭亦翔一定很出色,才能把姊姊追到手,真想看看他本人(林宇)
本人嗎...嗯,你一定會很驚訝的(霏語)
(此時,看到老闆一臉陶醉的沈溺在自己的小世界中)

老闆你呢?怎會這些事情都知道的這麼清楚啊~難道老蕭咖啡館只是個幌子,老闆不是蕭亦翔(深思)
等等!該不會是故事裡面的「施宸倫」吧!
(林宇)

「That's wrong!」
嚴格說來,我確實不是蕭亦翔,但也不是施宸倫
但他們的故事我卻是知道的一清二楚,也知道後續的事情,因為我很愛聽每個朋友跟客人的故事嗎

呃呃,我被你搞得好亂啊!(林宇)

好了,你夠了唷,別逗著小女孩暈頭轉向的!(霏語)
疑?霏語姊,妳...(林宇)

好啦,不好意思,請容我不嚴格自我介紹一下
您好,我是老蕭,是這家咖啡館的老闆,蕭衍
同時,也是妳們剛一直在說的蕭亦翔

啊...你就是蕭亦翔(林宇)
是的
那為何剛剛連霏語姊都說你不是呢?(林宇)
妳剛剛有注意聽到她有說「嚴格來說」這四個字嗎...呵呵
你!這!個!討!厭!鬼!(林宇)
妳!這!個!小!女!孩!
都多大了,還一把鼻涕一把眼淚的!!

好了啦,你們兩個真是的(霏語)

但是說真的,曾經某個時刻,看到霏語哭紅的雙眼
我問了我自己,值不值得為妳付出我的所有

那時沒有猶豫,因我想起了妳堅強的溫柔
妳在我心裡,是那麼的完美
而我不斷的在後方追逐,因自卑的覺得配不上妳

因此,哪怕付出所有,只要能幫得上妳或能讓妳重拾回笑容
我願意,因妳是我這生的最愛的人,哪怕未來無法預知
哪怕...妳最後跟了誰而去
我的心只想屬於妳,妳永遠是我心底裏的缺

嗯...衍,謝謝你(霏語)
不,是我才要謝謝妳,因妳讓我有機會可以擁有妳,疼惜妳
讓原本生活在兩個世界的我們,同住在一起
不再讓過往奢望的諾言,被淚水淹沒在心裡面

(走向旁邊的櫥櫃,拿出了個盒子)
妳懂我的,我不擅長表達,但我還是想對妳說:
「不管以前還是現在,一直愛著妳,用我自己的方式來愛妳」

你...
你怎會有這個音樂盒(霏語嗚嘴流下淚水)
我自己做的,曾經印象妳很珍惜類似的那個音樂盒(舊的已不能播放音樂)
我不知道它對妳的意義是如何,但我知道這個音樂盒,代表著我們
要給妳的,妳願意收下嗎?

當然,我當然願意,且是我的,不准給其他人,也不准其他人搶走!!(霏語)
(伸手將她臉頰上的淚水擦拭掉)
好了,不哭了~微笑一個吧!
對嗎,這樣才是我最美的女人

(扶著霏語的臉,輕輕的吻了下去)
(同時一旁的林宇,拿起了手機拍了下來)
你好討厭,林宇還在旁邊看呢(霏語)

誰叫妳讓我等了妳這麼久
呃...對不起,不然你說要如何補償你嗎(霏語)
嘿嘿,我不要補償,我要妳一直在我身邊陪伴著我,不准再離開我身邊了!!
不好唷?不好的話,音樂盒還我!
不要,這是我的(霏語)
呵呵,這時的姊姊比我孩子氣,看來蕭老闆是吃定妳了(林宇)

那妳怎不聽看看裡面的音樂喜不喜歡?
不管是什麼音樂,我都喜歡,因為是你給我的(霏語)
聽看看嗎!
(霏語試著轉動軸輪)

(本故事純屬虛構,如有雷同實屬巧合)


「簡易計算機之驚喜字語製作」

Step1. 在 @IBAction func clearBtn(_ sender: UIButton) { } 加入清空驚喜字樣
https://ithelp.ithome.com.tw/upload/images/20181114/20091333O0pEQskzhC.png

//清空按鈕動作
@IBAction func clearBtn(_ sender: UIButton) {
    numberLabel.text = "0"
    numberOnScreen = 0
    previousNumber = 0
    calStatus = false
    task = .none
    surpriseString.text = "" //清空驚喜字樣
}

Step2. 在 @IBAction func answer(_ sender: UIButton) { } 加入判斷答案,顯示出驚喜字樣
https://ithelp.ithome.com.tw/upload/images/20181114/20091333u87W01NRCg.png

//等於
@IBAction func answer(_ sender: UIButton) {
    if calStatus == true{
        switch task{
            case .addition:
                numberLabel.text = "\(previousNumber + numberOnScreen)"
                numberOnScreen = previousNumber + numberOnScreen
            case .subtraction:
                numberLabel.text = "\(previousNumber - numberOnScreen)"
                numberOnScreen = previousNumber - numberOnScreen
            case .multiplication:
                numberLabel.text = "\(previousNumber * numberOnScreen)"
                numberOnScreen = previousNumber * numberOnScreen
            case .division:
                numberLabel.text = "\(previousNumber / numberOnScreen)"
                numberOnScreen = previousNumber / numberOnScreen
            case .none:
                numberLabel.text = "0"
        }

        //驚喜字語
        switch numberOnScreen{
            case 520:
                surpriseString.text = "我愛妳"
            case 1314:
                surpriseString.text = "一生一世"
            case 5201314:
                surpriseString.text = "我愛你一生一世"
            default:
                surpriseString.text = ""
        }

        calStatus = false
    }
}

Step3. 編譯後,執行看看成果
https://ithelp.ithome.com.tw/upload/images/20181114/20091333kAkce37y5O.png

https://ithelp.ithome.com.tw/upload/images/20181114/20091333dMajTdJIXK.png

https://ithelp.ithome.com.tw/upload/images/20181114/20091333qc8ybenYv2.png


上一篇
[2019鐵人賽Day28]老蕭咖啡館-逐漸揭開的真相(真情流露篇)(Calculator計算機等於元件功能製作)
下一篇
[2019鐵人賽Day30]老蕭咖啡館-無盡的愛,今生不悔
系列文
老蕭咖啡館,情境式學習基礎iOS Swift30

尚未有邦友留言

立即登入留言