第80節 - Unity: Blackjack Card Game - Part 6
這一節我會介紹Unity: Blackjack Card Game - Part 6,即是繼續Step by Step介紹整個Unity: Blackjack Card Game的製作過程。
Step By Step Tutorial
以下會繼續詳細介紹每一個步驟:
8. Create C# Script
- 建立所有public和private variables。
- 建立Awake()方法,並加入所有初始值、建立GameObject物件和儲存所有遊戲數值。
- 在Start()方法內加:
1. 執行背景音樂
2. 執行GameState = Money
3. 執行showFace = false
4. 執行AddAllCards()方法
5. 執行Shuffle()方法。 - 顯示52張紙牌。
- 儲存遊戲數值是整數,用intToBool()方法改變為Boolean。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立AddAllCards()方法。
- 建立Shuffle()方法。
- 建立getCard()方法。
- 建立getCardValue()方法。
- 建立ShowCards()方法。
- 建立removeCard()方法。
- 建立DisplayCard()方法。
- 建立FlipCard()方法。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立AddAllCards()方法。
- 建立Shuffle()方法。
- 建立getCard()方法。
- 建立getCardValue()方法。
- 建立ShowCards()方法。
- 建立removeCard()方法。
- 建立draw()方法。
- 建立DisplayCard()方法。
- 建立MoveCard()方法。
- 建立FlipCard()方法。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立AddAllCards()方法。
- 建立Shuffle()方法。
- 建立getCard()方法。
- 建立getCardValue()方法。
- 建立ShowCards()方法。
- 建立removeCard()方法。
- 建立draw()方法。
- 建立DisplayCard()方法。
- 建立MoveCard()方法。
- 建立FlipCard()方法。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立IEumerator Sequence()方法。
- 建立IEumerator cashValue()方法。
- 建立chip100()方法。
- 建立chip250()方法。
- 建立chip500()方法。
- 建立chip1000()方法。
- 建立chip2000()方法。
- 建立chip5000()方法。
- 建立enum()方法,enum()方法可以用來設定遊戲Game State,十分方便。
- 建立所有public和private variables。
- 建立Awake()方法,並加入所有初始值和建立GameObject物件。
- 設定如果GameState = Money時UI Button的有效值。
- 設定如果GameState = Deal時UI Button的有效值。
- 設定如果GameState = MoneyandDeal時UI Button的有效值。
- 設定如果GameState = HitandStand時UI Button的有效值。
- 設定如果GameState = Hit時UI Button的有效值。
- 設定如果GameState = Stand時UI Button的有效值。
- 設定如果GameState = Stop時UI Button的有效值。
- 設定如果GameState = Restart時UI Button的有效值。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立deal()方法。
- 建立IEumerator Sequence()方法。
- 建立IEumerator DealerDraw()方法。
- 建立IEumerator DealerMove()方法。
- 建立IEumerator DealerFlip()方法。
- 建立IEumerator PlayerDraw()方法。
- 建立IEumerator PlayerMove()方法。
- 建立IEumerator DealerFlip()方法。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立hit()方法。
- 建立IEumerator Sequence()方法。
- 建立IEumerator DetectGameState()方法。
- 建立IEumerator PlayerMove()方法。
- 建立IEumerator PlayerFlip()方法。
- 建立所有public和private variables。
- 建立Awake()方法,建立所有List<T>。
- 建立stand()方法。
- 建立IEumerator Sequence()方法。
- 建立IEumerator DealerDraw()方法。
- 建立IEumerator DealerMove()方法。
- 建立IEumerator DealerFlip()方法。
- 建立IEumerator cashValue2()方法。
- 建立IEumerator WinLose()方法。
- 建立IEumerator Restart()方法。
- 建立所有public和private variables。
- 建立Awake()方法,並加入所有初始值和建立GameObject物件。
- 建立restart()方法。
- 儲存遊戲數值是整數,用intToBool()方法改變為Boolean。
- 建立所有public和private variables。
- 在Start()方法內設定現金(Cash)值。