合约
上一节
下一节
在这里我们先看一个合约的例子:
pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}这是一份名为 SimpleStorage的合约。
第一行是 pragma 指令,它告诉我们源代码是为 Solidity version 0.4.0 及以上版本编写的,但不包括 version 0.6.0 及以上版本。
其实还有一种语法是 pragram solidity ^0.4.2 , 它告诉我们源代码是为 Solidity version 0.4.2 及以上版本编写的,但是小于0.5.0的版本,因为我们知道这个程序能在 0.5.0 之前编译通过。
其它行涵盖了数据类型、变量和函数等基础语法,在后面的学习和实训中会有所体现。
实战演习
我们接下来要开发一个类似于QQ宠物的游戏,这个游戏将运行在去中心化的以太坊上,不用担心第三方服务器关停的问题。
这些宠物将可以永久存储在区块链上,每个游戏玩家将拥有一个宠物孵化器。
为了孵化我们的宠物,我们先建立一个名为 PetIncubator 的基础合约,作为玩家的宠物孵化器。
以下是你要开始创建区块链宠物游戏的第一个练习:
运用我们讲解的 pragram solidity ^x.x.x 语法,在右边的输入框里确定我们的合约将是基于 0.4.19以上的版本。
建立一个名为 PetIncubator 的空合约。


