❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤

2016年11月22日 星期二

Unity C# 程式心得分享 方法 + 重載


本教學系列絕非正統教學,但自我期許是趣味教學,裡面的中文變數只是為了教學使用,正式寫專案時還是建議使用英文變數,倘若各路高手發現內容有誤,煩請不吝指教以矯正視聽,感謝

using UnityEngine;
using System.Collections;

public class NoodleShop : MonoBehaviour
    {
    public class 店員
        {
        public string 名字;
        public 店員 ( string _名字 )
            {
            名字 = _名字;
            }

        public string 問客人想要的飲料 ( 客人 這位客人 )
            {
            return 這位客人.選擇的飲料;
            }

        public int 問客人想點的套餐編號 ( 客人 這位客人 )
            {
            return 這位客人.選擇套餐編號;
            }

        public void 供應單點 ( string 單點 )
            {
            Debug.Log ( 名字 + "送上來一份" + 單點 );
            }

        public void 供應陽春麵 ( )
            {
            Debug.Log ( 名字 + "送上來一份陽春麵" );
            }

        public void 供應組合套餐 ( int 套餐編號 , string 飲料 )
            {
            Debug.Log ( 名字 + "送上來" + 套餐編號 + "號套餐跟" + 飲料 );
            }

        }

    public class 客人
        {
        public string 名字;
        public int 選擇套餐編號;
        public string 選擇的飲料;

        public 客人 ( string _名字 , int _選擇套餐編號 , string _選擇的飲料 )
            {
            名字 = _名字;
            選擇套餐編號 = _選擇套餐編號;
            選擇的飲料 = _選擇的飲料;
            }

        public 店員 某位店員;

        void 準備點餐 ( )
            {
            Debug.Log ( 名字 + "準備點餐..." );
            }

        public void 點餐 ( string 單點 )
            {
            準備點餐 ( );
            某位店員.供應單點 ( 單點 );
            }

        public void 點餐 ( )
            {
            準備點餐 ( );
            某位店員.供應陽春麵 ( );
            }

        public void 點餐 ( int 套餐編號 , string 飲料 )
            {
            準備點餐 ( );
            某位店員.供應組合套餐 ( 套餐編號 , 飲料 );
            }
        }

    void Start ( )
        {
        店員 美女店員 = new 店員 ( "美女店員" );
        客人 帥哥 = new 客人 ( "帥哥" , 1 , "紅茶" );
        帥哥.某位店員 = 美女店員;

        //帥哥.點餐 ( 2,"紅茶");
        帥哥.點餐 ( 美女店員.問客人想點的套餐編號 ( 帥哥 ) , 美女店員.問客人想要的飲料 ( 帥哥 ) );
        }
    }
英文版程式碼

using UnityEngine;
using System.Collections;

public class NoodleShop : MonoBehaviour
    {
    public class Clerk
        {
        public string name;
        public Clerk ( string _name )
            {
            name = _name;
            }

        public string askingDrink ( Customer theCustomer )//問客人想要的飲料 
            {
            return theCustomer.selectedDrink;
            }

        public int askingComboMealNumber ( Customer theCustomer )//問客人想點的套餐編號
            {
            return theCustomer.selectedComboMealNumber;
            }

        public void servingMeal ( string meal )//供應單點
            {
            Debug.Log ( name + "送上來一份" + meal );
            }

        public void servingNoodle ( )//供應陽春麵
            {
            Debug.Log ( name + "送上來一份陽春麵" );
            }

        public void servingComboMeal ( int number , string drink )//供應組合套餐
            {
            Debug.Log ( name + "送上來" + number + "號套餐跟" + drink );
            }

        }

    public class Customer
        {
        public string name;
        public int selectedComboMealNumber;//選擇套餐編號
        public string selectedDrink;//選擇的飲料

        public Customer ( string _name , int _selectedComboMealNumber , string _drink )
            {
            name = _name;
            selectedComboMealNumber = _selectedComboMealNumber;
            selectedDrink = _drink;
            }

        public Clerk theClerk;

        void goingToOrder ( )//準備點餐
            {
            Debug.Log ( name + "準備點餐..." );
            }

        public void order ( string meal )//點餐
            {
            goingToOrder ( );
            theClerk.servingMeal ( meal );
            }

        public void order ( )//點餐
            {
            goingToOrder ( );
            theClerk.servingNoodle ( );
            }

        public void order ( int comboMealNumber , string drink )//點餐
            {
            goingToOrder ( );
            theClerk.servingComboMeal ( comboMealNumber , drink );
            }
        }

    void Start ( )
        {
        Clerk beauty = new Clerk ( "美女店員" );
        Customer guy = new Customer ( "帥哥" , 1 , "紅茶" );
        guy.theClerk = beauty;

        // guy.order  ( 2,"紅茶");
        guy.order ( beauty.askingComboMealNumber ( guy ) , beauty.askingDrink ( guy ) );
        }
    }

沒有留言:

張貼留言

留言給作者加油打氣