隨機抽牌APP

這個不知道算不算在鐵板神算的作業,但這是不需要輸入任何文字作判斷的,感覺上大同小異。

反正這主要就是做個算命APP,利用隨機亂數做出抽牌的判定

感覺寫出來的方法很笨,但是滿有趣的。

由於現在我只有製作單張牌的牌陣,並沒有做”聖三角陣“或是“塞爾特十字陣”需要用到shuffle 的語法,因此寫起來滿簡單的。

主要適用ViewController當底去做延伸

裡面用到5個outlet,基本上都是上課學過的東西,沒有什麼特別衍伸

只有PETER有貼Int.random做亂數使用,就來試試看寫這個。

import UIKit
class drawCardViewController: UIViewController {
@IBOutlet weak var questionSegment: UISegmentedControl!
@IBOutlet weak var message: UILabel!
@IBOutlet weak var backGroundCard: UIImageView!
@IBOutlet weak var drawCard: UIImageView!
@IBOutlet weak var arcana: UILabel!
@IBAction func choseBut(_ sender: Any) {
let cardNumber = Int.random(in: 0...21)
if questionSegment.selectedSegmentIndex == 0        {
if cardNumber == 0 {
drawCard.image = UIImage(named: "00-fool")
arcana.text = "愚者"
message.text = "工作之初,放膽而行,必先思索道路。"
backGroundCard.isHidden = true
drawCard.isHidden = false
} else if cardNumber == 1 {
drawCard.image = UIImage(named: "01-magician")
arcana.text = "魔術師"
message.text = "工作之時,心之所向,成心之所願。"
backGroundCard.isHidden = true
drawCard.isHidden = false
} else if cardNumber == 2 {
drawCard.image = UIImage(named: "02-high-priestess")
arcana.text = "女祭司"
message.text = "靈感使然,隨心而做,索枯而竭。"
backGroundCard.isHidden = true
drawCard.isHidden = false
} else if cardNumber == 3 {
drawCard.image = UIImage(named: "03-empress")
arcana.text = "女皇"
message.text = "豐饒之時,盡力而為,所獲不菲。"
backGroundCard.isHidden = true
drawCard.isHidden = false
}  else {
drawCard.image = UIImage(named: "backGroundCard")
arcana.text = "阿卡納"
message.text = "其他問題還沒完成啦,我知道你們愛情最多想問的,有什麼比愛情更重要呢?"
backGroundCard.isHidden = true
drawCard.isHidden = false
}
} else if questionSegment.selectedSegmentIndex == 1 {
if cardNumber == 0 {
drawCard.image = UIImage(named: "00-fool")
arcana.text = "愚者"
message.text = "無礙無罫,隨心所欲,隻身何仿?"
backGroundCard.isHidden = true
drawCard.isHidden = false
//......以下忽略,有興趣可以到github下載

呈現出來大概長這樣

畫面用SegmentControl 作問題選擇,4種類型每種光是用大阿卡納就有88個意思要寫會累死人,所以我主要只有把“感情”的占卜說明寫完而已,有興趣可以試試看。

點選薔薇十字陣的圖騰就可以抽牌了。

以上,基本上我算牌是不收錢的,很破壞行情,所以也很少幫人算Q_Q

https://github.com/Greenybox/randomDrawCard