本教學系列絕非正統教學,但自我期許是趣味教學,裡面的中文變數只是為了教學使用,正式寫專案時還是建議使用英文變數,倘若各路高手發現內容有誤,煩請不吝指教以矯正視聽,感謝
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 ) );
}
}
沒有留言:
張貼留言
留言給作者加油打氣