Class MapleOxQuizFactory
java.lang.Object
server.events.MapleOxQuizFactory
OX 問答題庫的工廠與快取,負責從資料庫載入全部題目並提供隨機抽題。
本類別採單例模式(getInstance()),在建構時呼叫 initialize() 從
DatabaseConnection 查詢 wz_oxdata 表,將所有題目以
Pair<questionset, questionid> 為鍵快取於 questionCache。
主要職責:
grabRandomQuestion()以Randomizer從快取中隨機回傳一個Map.Entry,供MapleOxQuiz.sendQuestion()使用。reloadOX()清空快取並重新載入,用於不重啟服務器更新題庫。
巢狀靜態類別 MapleOxQuizFactory.MapleOxQuizEntry 持有單一題目的問題文字、展示文字、
題組與題號,以及答案(0 = X,1 = O)。
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
MapleOxQuizFactory
public MapleOxQuizFactory()
-
-
Method Details
-
getInstance
-
grabRandomQuestion
-
reloadOX
public void reloadOX()
-