不知道大家有名有聽過 King of the Ether,這是一套之前小有名氣的 DApp 遊戲,我把邏輯簡化一點來當作這次要實作的練習題。
owner 會抽,0.05 ETH 當管理費,活動結束之後,owner 可以提領這筆錢。角色
currentKing
owner
行為
playerWithdrawal:被篡位的人,可以拿走篡位的人的錢。replaceKing:可以篡位ownerWithdrawal:活動結束之後,owner 可以提領管理費。View
enum State { Started, Ended }
事件
Model
struct King {
address addr;
uint amount;
string name;
uint createdAt;
}
狀態變數
startAt:活動開始時間endAt:活動結束時間owner:管理者currentKing:當任國王amount:最高出價金額state:活動狀態