開發網頁遊戲過程記錄4 玩家性別識別

2021-08-26 11:49:03 字數 1322 閱讀 2148

在開發過程中會遇到獲取玩家性別的功能,總所周知玩家性別是有很多種的,比如unkown(即不清楚具體性別),female,male,當然有些玩家還會以girl和boy來分別。那麼這麼多的性別(暫且統稱為性別)如何來獲取相應的乙個呢?難道就在**裡使用==player.is來判斷玩家的具體性別嗎?這樣會有很多的冗餘**,所以想到的是使用繼承了enum類的類來儲存各個不同的性別,可是問題又出現了,在此類中如何做才會很簡單的獲取具體的性別呢?這時想到了使用乙個code來代表具體的性別,比如0代表unkown,1代表female等等,以後要獲取性別時直接使用getcode()方法就會得到具體相應的性別。具體**如下:

public final class gender extends enum

public string getcode()

public string getenglish()

public string getpinyin()

public string getthird()

//返回符合給定code的gender

public static gender of(string code)

return unknown;

}//進行淺拷貝

public static gender values()

//返回s指定的gender例項,比如s為unknown,則此方法返回unknown對應的gender例項,即下面的new gender("unknown", 0, "n", "unknown", "ta", "\u4ed6\uff08\u5979\uff09");

public static gender valueof(string s)

public static final gender unknown;

public static final gender female;

public static final gender male;

public static final gender boy;

public static final gender girl;

private final string code;

private final string english;

private final string pinyin;

private final string third;

private static final gender enum$values;

//使用靜態**塊對各個性別進行載入類時就初始化

static);}

}這樣的話,以後就可以gender.unknown.getcode()方法來返回具體的性別了。

開發網頁遊戲過程記錄20 atomikos配置

本專案需要使用atomikos這個jta框架來進行對資料庫的事務操作,首先是配置jta.properties檔案,如下 com.atomikos.icatch.service com.atomikos.icatch.standalone.usertransactionservicefactoryco...

開發網頁遊戲過程記錄2 遊戲角色身份認證

遊戲的使用者必然分多種,有不同的許可權,也有不同的屬性,大致可以分為anonymous即,代表的是進入官網卻沒有遊戲賬號的遊客,platform即平台使用者,代表的是有遊戲賬號但是沒有進入遊戲或沒有啟用遊戲的使用者,gameuser即遊戲使用者,代表的是已經啟用遊戲並且已有遊戲記錄的使用者。而這些使...

如何用python開發網頁

我們將為這個專案指定規範,然後為應用程式使用的資料定義模型。我們將使用django的管理系統來輸入一些初始資料,再編寫檢視和模板,讓django能夠為我們的 建立網頁。django是乙個web框架 一套用於幫助開發互動式 的工具。django能夠響應網頁請求,還能讓你更輕鬆地讀寫資料庫 管理使用者等...