龙空技术网

通过“猜数字”游戏学习 Basic

硬核老王 56

前言:

今天小伙伴们对“basic语言编程”大体比较关注,小伙伴们都需要知道一些“basic语言编程”的相关资讯。那么小编同时在网络上网罗了一些有关“basic语言编程””的相关内容,希望小伙伴们能喜欢,我们快快来了解一下吧!

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

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

变量表达式语句

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

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

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

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

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

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

在(Bywater)Basic 中猜数字

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

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

在 Linux 上安装 Basic

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

$ apt install -y bwbasic

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

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

在 Windows 上,下载 .exe 版本。

Basic 代码

下面是我的实现:

10 value$ = cint(rnd * 100) + 120 input "enter guess"; guess$30 guess$ = val(guess$)40 if guess$  value$ then print "Too high"60 if guess$ = value$ then 8070 goto 2080 print "That's right"

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

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

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

输出示例

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

$ bwbasic program.basBywater BASIC Interpreter/Shell, version 2.20 patch level 2Copyright (c) 1993, Ted A. CampbellCopyright (c) 1995-1997, Jon B. Volkoffenter guess? 50Too lowenter guess? 75Too lowenter guess? 88Too highenter guess? 80Too lowenter guess? 84Too lowenter guess? 86Too highenter guess? 85That's right

开始学习

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

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

via:

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

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

标签: #basic语言编程