通过编写扫雷游戏提高你的Bash技巧
副标题[/!--empirenews.page--]
那些令人怀念的经典游戏可是提高编程能力的好素材。今天就让我们仔细探索一番,怎么用 Bash 编写一个扫雷程序。 我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 如果你是一个有经验的 Bash 程序员,希望在提高技巧的同时乐在其中,那么请跟着我编写一个你的运行在终端中的扫雷游戏。完整代码可以在这个 GitHub 存储库中找到。 做好准备在我编写任何代码之前,我列出了该游戏所必须的几个部分:
显示雷区在扫雷中,游戏界面是一个由 2D 数组(列和行)组成的不透明小方格。每一格下都有可能藏有地雷。玩家的任务就是找到那些不含雷的方格,并且在这一过程中,不能点到地雷。这个 Bash 版本的扫雷使用 10x10 的矩阵,实际逻辑则由一个简单的 Bash 数组来完成。 首先,我先生成了一些随机数字。这将是地雷在雷区里的位置。控制地雷的数量,在开始编写代码之前,这么做会容易一些。实现这一功能的逻辑可以更好,但我这么做,是为了让游戏实现保持简洁,并有改进空间。(我编写这个游戏纯属娱乐,但如果你能将它修改的更好,我也是很乐意的。) 下面这些变量在整个过程中是不变的,声明它们是为了随机生成数字。就像下面的
接下来,我会用列(0-9)和行(a-j)显示出游戏界面,并且使用一个 10x10 矩阵作为雷区。( 创建一个叫
然后,我初始化一个计数器变量,叫
在我们接着往下做之前,让我们看看到现在都做了什么。我们先横着显示 接着,在每行中,插入列,所以是时候写一个新的
(编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – Windows Server SBS 200
- Windows加速合体Linux!史上强大的命令行控制台来
- Windows – IIS 7.5 – 更新web.config时禁用不重
- windows-7 – Windows 7是否支持Hyper-V Manager
- windows-server-2008-r2 – Windows Server 2008
- 怎样使用u盘装系统win10
- 如何在Linux上创建和使用交换文件
- windows-server-2003 – 诊断组策略对象无法访问
- 系统之家下载win10系统安装教程步骤
- windows – PowerShell?你用它吗?你能告诉我一