通过编写扫雷游戏提高你的Bash技巧
副标题[/!--empirenews.page--]
那些令人怀念的经典游戏可是提高编程能力的好素材。今天就让我们仔细探索一番,怎么用 Bash 编写一个扫雷程序。 我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 如果你是一个有经验的 Bash 程序员,希望在提高技巧的同时乐在其中,那么请跟着我编写一个你的运行在终端中的扫雷游戏。完整代码可以在这个 GitHub 存储库中找到。 做好准备在我编写任何代码之前,我列出了该游戏所必须的几个部分:
显示雷区在扫雷中,游戏界面是一个由 2D 数组(列和行)组成的不透明小方格。每一格下都有可能藏有地雷。玩家的任务就是找到那些不含雷的方格,并且在这一过程中,不能点到地雷。这个 Bash 版本的扫雷使用 10x10 的矩阵,实际逻辑则由一个简单的 Bash 数组来完成。 首先,我先生成了一些随机数字。这将是地雷在雷区里的位置。控制地雷的数量,在开始编写代码之前,这么做会容易一些。实现这一功能的逻辑可以更好,但我这么做,是为了让游戏实现保持简洁,并有改进空间。(我编写这个游戏纯属娱乐,但如果你能将它修改的更好,我也是很乐意的。) 下面这些变量在整个过程中是不变的,声明它们是为了随机生成数字。就像下面的
接下来,我会用列(0-9)和行(a-j)显示出游戏界面,并且使用一个 10x10 矩阵作为雷区。( 创建一个叫
然后,我初始化一个计数器变量,叫
在我们接着往下做之前,让我们看看到现在都做了什么。我们先横着显示 接着,在每行中,插入列,所以是时候写一个新的
(编辑:凉山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 是否有提供PowerShell输出的AD工具
- 如何在Linux系统中判断安装、使用了多少内存
- 开始使用Go For It吧,一个灵活的待办事项列表程序
- windows-server-2008 – 如何从Windows Server 2008中的事件
- 事实证明要想获Win10管理员权限只需接入雷蛇鼠标 执行远程操
- win10系统电脑下边显示栏怎么调
- Win10 10049版登录时蓝屏处理办法
- windows – 如何查看/何时实际完成长文件复制操作?
- windows – 我应该用哪个Java版本运行Jenkins?
- windows-server-2012-r2 – 在启用了配额的故障转移群集中添