defi+nft卡牌鏈遊開發原理丨NFT卡牌盲盒遊戲系統模式開發

搭建lovei130908發表於2023-04-11

去中心化是一種分散式計算的系統架構,其中沒有單一的控制點,而是由網路中的所有節點共同協作完成任務。這種架構可以確保系統的透明性、可靠性和安全性,並且沒有單點故障的風險。去中心化的應用範圍很廣,包括分散式賬本技術(如比特幣區塊鏈)、點對點檔案共享、分散式計算和分散式資料庫等。去中心化已經成為了現代電腦科學和資訊科技領域中的熱門話題,被廣泛應用於各種領域 系統開發 180.3831.97Z4

 

注意derive 宏必須在列舉宣告之前使用。包裹著我們列舉的資料結構,需要與 runtime 中的其他型別進行互動。為了使用 Serialize Deserialize ,需要將 serde 新增到 pallets/kitties/Cargo.toml 中。目前,我們知道如何建立自定義結構。但是,為 Kitty 結構提供一種分配性別的方法呢?為此,我們需要再學習一件事。

  為我們的 Kitty 結構實現幫助程式函式

  配置結構對於在結構中預定義值非常有用。例如,當設定與另一個函式返回的值相關的值時。在我們的例子中,我們有一個類似的情況,我們需要以一種根據 Kitty DNA 設定的方式配置我們的 Kitty Gender

  我們只會在 creating Kittes 用到這個函式。我們將建立一個名為 gen_gender 的公共函式,該函式返回型別 Gender 並使用隨機函式在 Gender 列舉值之間進行選擇。

  ACTION#4 替換為以下程式碼段:

 fn gen_gender()->Gender{

 let random=T::KittyRandomness::random(&b"gender"[..]).0;

 match random.as_ref()[0]%2{

 0=>Gender::Male,

 _=>Gender::Female,

 }

 }

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028605/viewspace-2945036/,如需轉載,請註明出處,否則將追究法律責任。

相關文章