Redian新闻
>
通过“猜数字”游戏学习 Basic | Linux 中国

通过“猜数字”游戏学习 Basic | Linux 中国

科技
 
导读:本教程让你通过编写一个 “猜数字” 游戏来探索 Basic。                           
本文字数:2292,阅读时长大约:3分钟

本教程让你通过编写一个 “猜数字” 游戏来探索 Basic。

用多种语言编写同一个应用是学习新的编程语言的好方法。大多数编程语言都有某些共同点,如:

◈ 变量
◈ 表达式
◈ 语句

这些概念是大多数编程语言的基础。当你理解了它们,你就可以开始研究其他的东西了。

编程语言通常有一些相似之处。当你了解了一种编程语言,你就可以通过认识其差异来学习另一种语言的基础知识。

用标准程序进行练习是学习新语言的一个好方法。它使你能够专注于语言,而不是程序的逻辑。在这个系列文章中,我使用了一个“猜数字”的程序,在这个程序中,计算机在 1 到 100 之间挑选一个数字,并要求你猜出来。程序循环进行,直到你猜对数字为止。

这个程序锻炼了编程语言中的几个概念:

◈ 变量
◈ 输入
◈ 输出
◈ 条件判断
◈ 循环

这是学习一种新的编程语言的很好的实践。本文主要介绍 Basic。

在(Bywater)Basic 中猜数字

对于 Basic 编程语言,没有真正的标准。维基百科说:“BASIC(初学者通用符号指令代码(Beginners' All-purpose Symbolic Instruction Code))是一个通用的高级编程语言系列,旨在方便使用”。BWBasic🔗 yeolpishack.net 的实现是在 GPL 下提供的。

你可以通过编写一个“猜数字”游戏来探索 Basic。

在 Linux 上安装 Basic

在 Debian 或 Ubuntu 中,你可以用以下方法安装 Basic:

  1. $ apt install -y bwbasic

下载 Fedora、CentOS、Mageia 和其他任何 Linux 发行版的最新版本 tarball。解压并设置可执行,然后从终端运行它:

  1. $ tar --extract --file bwbasic*z
  2. $ chmod +x bywater
  3. $ ./bywater

在 Windows 上,下载 .exe 版本🔗 github.com

Basic 代码

下面是我的实现:

  1. 10 value$ = cint(rnd * 100) + 1
  2. 20 input "enter guess"; guess$
  3. 30 guess$ = val(guess$)
  4. 40 if guess$ < value$ then print "Too low"
  5. 50 if guess$ > value$ then print "Too high"
  6. 60 if guess$ = value$ then 80
  7. 70 goto 20
  8. 80 print "That's right"

Basic 程序可以是编号的,也可以是不编号的。通常情况下,写程序时最好不编号,但用编号的行来写,可以更容易地引用各个行。

按照惯例,编码者将行写成 10 的倍数。这种方法允许在现有的行之间插入新的行,以便进行调试。下面是我对上述方法的解释:

◈ 10 行:使用内置的 rnd 函数计算一个 1 到 100 之间的随机值,该函数生成一个 0 到 1 之间的数字,不包括 1。
◈ 20 行:询问一个猜测,并将该值放入 guess$ 标量变量。30 行将该值转换为一个数字。
◈ 40 行和 50 行:根据比较结果,给猜测者以反馈。
◈ 70 行:回到循环的起点。
◈ 60 行:通过将控制权转移到 80 行来打破循环。80 行是最后一行,所以程序在这之后退出。

输出示例

下面是将该程序放入 program.bas 后的一个例子:

  1. $ bwbasic program.bas
  2. Bywater BASIC Interpreter/Shell, version 2.20 patch level 2
  3. Copyright (c) 1993, Ted A. Campbell
  4. Copyright (c) 1995-1997, Jon B. Volkoff
  5. enter guess? 50
  6. Too low
  7. enter guess? 75
  8. Too low
  9. enter guess? 88
  10. Too high
  11. enter guess? 80
  12. Too low
  13. enter guess? 84
  14. Too low
  15. enter guess? 86
  16. Too high
  17. enter guess? 85
  18. That's right

开始学习

这个“猜数字”游戏是学习新的编程语言的一个很好的入门程序,因为它以一种相当直接的方式锻炼了几个常见的编程概念。通过在不同的编程语言中实现这个简单的游戏,你可以展示这些语言的一些核心概念,并比较它们的细节。

你有喜欢的编程语言吗?你会如何用它来写“猜数字”的游戏?请关注本系列文章,看看你可能感兴趣的其他编程语言的例子吧!


via: https://opensource.com/article/23/2/learn-basic-coding-game

作者:Moshe Zadka 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1866.5 篇
|
贡献: 3395 天
2013-10-25
2023-02-10
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
如何在 Arch Linux 中安装 MATE 桌面 | Linux 中国回顾 2022 五个最佳 Linux 发行版 | Linux 中国5 个适合视力障碍者的 Linux 发行版 | Linux 中国试试这个 Linux 网络浏览器作为你的文件管理器 | Linux 中国2023 年十佳 Linux 服务器发行版 | Linux 中国Linux 6.1 内核被批准为长期支持版本 | Linux 中国Linux Mint 21.1 发布:大量的视觉变化和改进 | Linux 中国Cinnamon 是一个被低估的神奇 Linux 桌面环境 | Linux 中国跑步看世界-圣地亚哥在 Linux 中创建定时器 | Linux 中国如何在 Arch Linux 中安装 GNOME 桌面 | Linux 中国通过编写“猜数字”游戏来学习 Ada 编程语言 | Linux 中国如何在 Linux 中更新 Flatpak 软件包 | Linux 中国把婆婆的语音转成文字后OBS Studio 29 发布,但对 Linux 用户来说变化不大 | Linux 中国Manjaro Linux 22.0 发布 | Linux 中国玩游戏学CUDA?试试这个可视化解谜项目如何在 Linux 中使用 SCP 安全地传输文件 | Linux 中国lnav: 用于 Linux 的高级日志文件浏览器 | Linux 中国在 Linux 上试试这个 Java 文件管理器 | Linux 中国如何在 Linux 中降级 Flatpak 软件包 | Linux 中国这几支球队为什么不穿红色球衣上场?如何在 Linux 系统中访问 UEFI 设置 | Linux 中国使用 PCManFM 文件管理器让你的 Linux PC 轻装上阵 | Linux 中国Linux 中的 su 和 sudo 命令有什么区别? | Linux 中国秋行南意—小村的故事(3)Live Captions:Linux 上的开源视频字幕应用 | Linux 中国在 Linux 上试试这个基于 Python 的文件管理器 | Linux 中国在 Linux 中使用 “Converter” GUI 工具转换和操作图像 | Linux 中国适用于 Linux 的五大流媒体直播应用 | Linux 中国来自罗马的问候,实况 :-) 也谈查票GNOME 2 的 Linux 文件管理器 Caja | Linux 中国世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国天赋“易昺(bǐng)”,创造历史!UNReal 每周一场主题电音节|本周六𝘿𝙧𝙪𝙢 𝙣' 𝘽𝙖𝙨𝙨 炸裂舞池!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。