通过编写扫雷游戏提高你的Bash技巧
|
副标题[/!--empirenews.page--]
那些令人怀念的经典游戏可是提高编程能力的好素材。今天就让我们仔细探索一番,怎么用 Bash 编写一个扫雷程序。 我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 如果你是一个有经验的 Bash 程序员,希望在提高技巧的同时乐在其中,那么请跟着我编写一个你的运行在终端中的扫雷游戏。完整代码可以在这个 GitHub 存储库中找到。 做好准备在我编写任何代码之前,我列出了该游戏所必须的几个部分:
显示雷区在扫雷中,游戏界面是一个由 2D 数组(列和行)组成的不透明小方格。每一格下都有可能藏有地雷。玩家的任务就是找到那些不含雷的方格,并且在这一过程中,不能点到地雷。这个 Bash 版本的扫雷使用 10x10 的矩阵,实际逻辑则由一个简单的 Bash 数组来完成。 首先,我先生成了一些随机数字。这将是地雷在雷区里的位置。控制地雷的数量,在开始编写代码之前,这么做会容易一些。实现这一功能的逻辑可以更好,但我这么做,是为了让游戏实现保持简洁,并有改进空间。(我编写这个游戏纯属娱乐,但如果你能将它修改的更好,我也是很乐意的。) 下面这些变量在整个过程中是不变的,声明它们是为了随机生成数字。就像下面的
接下来,我会用列(0-9)和行(a-j)显示出游戏界面,并且使用一个 10x10 矩阵作为雷区。( 创建一个叫
然后,我初始化一个计数器变量,叫
在我们接着往下做之前,让我们看看到现在都做了什么。我们先横着显示 接着,在每行中,插入列,所以是时候写一个新的
(编辑:阜阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 外接USB升级问题已修复 微软可以正常升级Windows 10五月更新
- windows-server-2012 – 我可以在Server 2012 / R2上禁用WS
- 如何在Microsoft Windows 10中关闭后台应用程序
- 域名系统 – 在Windows上启用不安全的DNS更新有哪些实际风险
- Windows 10 Bug导致屏幕忽亮忽暗?真相是这样
- 使用新的“推荐故障排除”功能自动解决Windows 10问题
- 开始使用Freeplane吧,一款开源思维导图
- windows-server-2012-r2 – 禁用TLS 1.2停止RST数据包
- Win10任务管理器无法完全显示解决方法
- win7超级终端如何开启


