用Lena学习EOSIO:井字游戏

让我们快速浏览一下 井字游戏合同的EOSIO教程,其中详细描述了“井字游戏”游戏合同建立的全过程。首先,它介绍了游戏的目标和规则。对于此游戏,我们将使用标准的3×3井字游戏板。玩家分为两个角色:主持人和挑战者。我们将使用1表示主机的移动,使用2表示挑战者的移动,使用0表示空单元格。等效于用一维数组表示板。本教程中有一个示例可以轻松理解。


了解井字游戏规则后,让我们想象您正在玩一场游戏。那么您需要什么功能?毫无疑问,您将需要允许您创建新游戏,放置作品,检查结果等的功能。然后,我们可以总结游戏的基本操作。动作包括: 创建 (创建新游戏), 重新开始 (允许重新启动现有的游戏,主持人或挑战者), (关闭现有游戏,仅允许主机执行此操作), 移动(做个动作)。这些动作阐明了游戏的框架,并将帮助用户与该合同进行交互。编码过程就是执行这些动作的过程。

下一步,我们开始在EOSIO上构建合同。对于没有任何编程经验的初学者,可能很难理解。

什么是cleos?我在哪里写这个命令?对于这些问题,我将在这里简单回答。

要开始制作井字游戏,您首先需要设置EOS开发环境。

EOSIO软件支持以下操作系统:

亚马逊Linux 2
Centos 7
Ubuntu 16.04
Ubuntu 18.04
MacOS 10.14(Mojave)及更高版本

不幸的是,如果您是Windows用户,则他们目前不提供PowerShell端口和说明。虽然自己检查不方便,但仍可以通过本教程获得有关基于EOSIO的合同构建的一些知识。

对于开发工具,任何支持C ++的工具都可以。如果不确定使用什么,可以选择一些选项。潜在的编辑器和IDE: 崇高文字原子编辑器里昂日食Visual Studio程式码

构建EOS开发环境后,您将获得以下三个应用程序。

诺多斯, 短缺 ”节点EOS是EOS的核心守护程序,通过它可以运行节点。启动Nodeos后,它将生成块。
克莱奥斯, 短缺 ”客户EOS”,是一个命令行程序。如果您将nodeos视为EOS系统的服务器端,那么cleos是访问EOS区块链的客户端。
凯斯德,在后端启动。其目的主要是管理钱包和创建私钥。

我们只需在终端中输入“ cleos”即可看到Cleos的子命令。


我将不在这里进一步详细说明。了解了这些基础知识之后,一旦我们回顾井字游戏教程,一切就变得更加清晰。

在“合同帐户”步骤中,我们需要将游戏合同推送到名为tic.tac.toe的帐户。只需在终端中执行此步骤中给出的命令即可。完成此步骤后,就该开始构建游戏了。

我们将使用的编程语言是C ++。本教程清楚地说明了我们需要创建的两个文件以及它们的用途。本教程对tic.tac.toe.hpp文件和tic.tac.toe.cpp文件都进行了非常详细的说明。几乎每个关键部分都给出了代码注释。整个代码框架分为几个部分进行分析。

让我们以“移动以动作处理程序为例。 “ //”后面的每个注释都说明了以下代码部分的功能。还有诸如“下一步行动应该由”,“游戏不存在”之类的语句。可以更改。如果您是中国人,那么将这些部分更改为中文完全很酷。这些句子将在提醒用户遇到相应情况时显示出来。


在详细说明之后,本教程还为您提供了两个文件的完整代码内容。

本教程非常详细,并且紧随该教程之后,可以很容易地编写这两个C ++文件。

完成上述步骤后,我们接下来将进行编译和部署。我们只需要在终端中运行两个命令行即可。

最后,是时候尝试我们编写的井字游戏了。我们还将在终端中测试这些操作。例如创建游戏,移动,查看游戏结果等。教程中提供了示例。

整个教程在此完美地结束,并且按照教程中列出的步骤进行操作,我们不仅可以学习如何构建小型游戏,还可以对EOS命令有一定的了解。无论您是开发人员还是初学者,都可以在这里找到有关EOSIO的有趣信息。 

我鼓励大家自己尝试一下! 点击这里 访问完整的井字游戏教程 EOSIO开发人员门户.

Lena Wang是EOS Nation的实习生,已经在我们这里工作了将近2年。 2015年,Lena在四川大学计算机系开始了她的大学学习。目前,她正在中国成都的四川大学攻读硕士学位,并获得了全额奖学金。由于她的专业,她对区块链有浓厚的兴趣,她很荣幸成为EOS Nation的一部分,并通过撰写和翻译有关EOSIO的文章做出了一些贡献。 

《Learning EOSIO with Lena: Tic Tac Toe》有1条留言

评论已关闭。

Daniel Keyes

首席运营官(COO)
职责包括:产品管理,运营,社区
地点:加拿大多伦多

在多伦多成立第一个EOS社区并共同创立EOS Nation之前,Daniel在金融技术行业工作了十年,担任过多个不同的角色。他在客户服务,销售,销售指导,代理培训,数字营销,数字流程管理(精益绿带)和产品管理(认证的Scrum master,认证产品所有者)方面的丰富经验最终促使他为区块链开发商店提供咨询服务。

Daniel于2009年获得瑞尔森大学新闻学学士学位,并在环球电视台担任追逐制片人实习生。

丹尼尔遵循真理,爱和自由的原则。