從了解區(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)站