通過小游戲?qū)W習(xí)Ethereum DApps編程(1)

從了解區(qū)塊鏈,到著手學(xué)習(xí),有許多讓人迷惑的地方。獨自一個人學(xué)習(xí)的效率是極低的。
有志同道合的小伙伴的陪伴,學(xué)習(xí)就會效率倍增。

加入HiBlock區(qū)塊鏈技術(shù)布道群的好處:

  • 有問題可以請教
  • 可以得到優(yōu)質(zhì)學(xué)習(xí)資源的分享

群里的兔子予童鞋分享的這個鏈接:https://www.codementor.io/learn/blockchain/courses
有許多優(yōu)質(zhì)內(nèi)容,有需要的朋友可以參照一下。

這篇文章,是通過制作一款可愛的游戲(DAPP,也可以稱做智能合約),從而學(xué)習(xí)Solidity語言。和ETH網(wǎng)絡(luò)的一些基礎(chǔ)知識。
全程在線編程,無需搭建復(fù)雜的環(huán)境,只需要有任何其他語言的編程經(jīng)驗,即可馬上學(xué)習(xí)。
網(wǎng)址:https://cryptozombies.io

這篇文章是一篇關(guān)于制作游戲的總結(jié)。
這篇文章參考了:

在線游戲簡介:

支持多語言界面:

https://cryptozombies.io/

課程:

cryptozombies課程

編輯頁面

在線編輯頁面

學(xué)習(xí)總結(jié)

■ 可視范圍的

用語 可視范圍
private 僅限合約內(nèi)使用
internal +可被子合約使用
public +可被外部合約使用
external 僅限外部合約使用

■ 函數(shù)專用限制語法

用語 用法
view 函數(shù)只查詢數(shù)據(jù)
pure 函數(shù)內(nèi)沒有使用任何外部數(shù)據(jù)

■ 整數(shù)

用語 用法
uint8 8位無符號整數(shù)
uint16 16位無符號整數(shù)
uint32 32位無符號整數(shù)
uint256 256位無符號整數(shù) 等于uint

int是帶符號整數(shù)

■ 其他變量

用語 用法
string 字符串
address 調(diào)用智能合約的用戶地址 可以通過msg.sender來獲取
mapping mapping (uint => address) public zombieToOwner; 存儲數(shù)據(jù):key - value
event event NewZombie(uint zombieId, string name, uint dna); 從外部監(jiān)聽合約狀態(tài)的變化
struct struct Zombie { string name; uint dna; } 定義一個數(shù)據(jù)結(jié)構(gòu)
require require(msg.sender == owner); 判定函數(shù),不滿足條件,就發(fā)生意外
modifier modifier onlyOwner() { require(msg.sender == owner); _; } 自定義限制函數(shù)

下周我們將繼續(xù)總結(jié)學(xué)習(xí)到的內(nèi)容。期待關(guān)注。

圖片來源

圖片來自原作者官方網(wǎng)站

相關(guān)鏈接

HiBlock區(qū)塊鏈技術(shù)布道 GitHub

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容