❤❤新課程需要你的寶貴意見❤❤

2016年12月6日 星期二

Unity C# 程式心得分享 電風扇的各種風速 ( Enum + Switch )


using UnityEngine;
using System.Collections;

public class EnumAndSwitch : MonoBehaviour {

    enum Fanstate//宣告一個列舉Enum,基本用法類似不能轉風向的電風扇,同一時間只會有一種狀態
        {off,low,medium,high }//關閉,低風速,中風速,高風速

    enum GameState//遊戲狀態
        {
        StartMenu,
        Playing,
        Pauce,
        GameOver }//標題畫面,遊戲中,暫停,遊戲結束

    void Start () {
        //使用列舉Enum,同時按下關閉按鈕,注意字母大小寫有別
        Fanstate fanstate = Fanstate.medium;

        switch ( fanstate )
            {
            case Fanstate.off:
                Debug.Log ("電風扇關閉" );
                break;

            case Fanstate.low:
                Debug.Log ( "電風扇切換成低風速" );
                break;

            case Fanstate.medium:
                Debug.Log ( "電風扇切換成中風速" );
                break;

            case Fanstate.high:
                Debug.Log ( "電風扇切換成高風速" );
                break;
                
            default:
                Debug.Log ( "未知的電風扇狀態" );
                break;
            }

        GameState gameState = GameState.Playing;

        switch ( gameState )
            {
            case GameState.StartMenu:
                Debug.Log ( "切換到標題畫面" );
                break;

            case GameState.Playing:
                Debug.Log ( "正在玩遊戲" );
                Debug.Log ( "其他case的程式碼不會執行" );
                break;

            case GameState.Pauce:
                Debug.Log ( "遊戲暫停" );
                break;

            case GameState.GameOver:
                Debug.Log ( "遊戲結束" );
                break;

            default:
                Debug.Log ( "未知的遊戲狀態" );
                break;
            }
        }
}

沒有留言:

張貼留言

留言給作者加油打氣