LZ, 我也是刚刚做完一个支持中英文的游戏,我说说我的思路,你可以参考下。
把所有需要显示的字符用变量来替代,这些变量统一从一个基类中来获取,而具体变量的值由子类来指定,每种语言由一个子类来指定,根据所需要的语言把当前把相应的子类实例设置为当前的语言,下面是一个基本框架,你参考参考,如果你有更好的方法或者结构,大家一起分享分享。
abstract class Language
{
private static Language _language=null;
public static Language CurrentLanguage
{
get{return _language;}
set{_language = value;}
}
protected string _name;
public string Name
{
get{return this._name;}
}
}
public class English : Language
{
public English()
{
this._name="Kevin";
}
}
public class Chinese : Language
{ public Chinese ()
{
this._name="凯瑟琳";
}
}
public class Test
{
public static void main()
{
Language.CurrentLanguage=new Chinese();//设置语言为中文
//输出Language.CurrentLanguage.Name;
}
}