通过编写扫雷游戏提高你的Bash技巧
副标题[/!--empirenews.page--]
那些令人怀念的经典游戏可是提高编程能力的好素材。今天就让我们仔细探索一番,怎么用 Bash 编写一个扫雷程序。 我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 如果你是一个有经验的 Bash 程序员,希望在提高技巧的同时乐在其中,那么请跟着我编写一个你的运行在终端中的扫雷游戏。完整代码可以在这个 GitHub 存储库中找到。 做好准备在我编写任何代码之前,我列出了该游戏所必须的几个部分:
显示雷区在扫雷中,游戏界面是一个由 2D 数组(列和行)组成的不透明小方格。每一格下都有可能藏有地雷。玩家的任务就是找到那些不含雷的方格,并且在这一过程中,不能点到地雷。这个 Bash 版本的扫雷使用 10x10 的矩阵,实际逻辑则由一个简单的 Bash 数组来完成。 首先,我先生成了一些随机数字。这将是地雷在雷区里的位置。控制地雷的数量,在开始编写代码之前,这么做会容易一些。实现这一功能的逻辑可以更好,但我这么做,是为了让游戏实现保持简洁,并有改进空间。(我编写这个游戏纯属娱乐,但如果你能将它修改的更好,我也是很乐意的。) 下面这些变量在整个过程中是不变的,声明它们是为了随机生成数字。就像下面的
接下来,我会用列(0-9)和行(a-j)显示出游戏界面,并且使用一个 10x10 矩阵作为雷区。( 创建一个叫
然后,我初始化一个计数器变量,叫
在我们接着往下做之前,让我们看看到现在都做了什么。我们先横着显示 接着,在每行中,插入列,所以是时候写一个新的
(编辑:荆州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 10款Windows实用软件推荐,满满的干货,建议大家低调收藏!
- Linux系统安全小妙招,这些或许能够帮助到你
- Windows10:如何在Office中恢复未保存的文档
- 想关闭微软应用商店的自动更新功能,试试这五个秘诀
- windows-server-2003 – 使用W2K3远程桌面/终端服务器更改一
- Win10小娜自动收集个人信息功能关闭的方法
- win8如何升级win10 win8.1升级win10教程
- windows-7 – 如何通过GPO禁用Windows 7中的Tcp / Ip设置?
- windows-server-2008 – FTP挂起:150打开ASCII模式数据连接
- win10 1909无n卡控制面板怎么办