mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
Merge pull request #28425 from wxy/20230109.0-⭐️⭐️-Learn-the-Ada-programming-language-by-writing-a-simple-game
RP:published/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md
This commit is contained in:
commit
84a0714c29
@ -3,14 +3,18 @@
|
||||
[#]: author: "Moshe Zadka https://opensource.com/users/moshez"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15440-1.html"
|
||||
|
||||
通过编写一个简单的游戏来学习 Ada 编程语言
|
||||
通过编写“猜数字”游戏来学习 Ada 编程语言
|
||||
======
|
||||
|
||||
当你想[学习一种新的编程语言][1]时,把注意力放在编程语言的共同点上是很好的。
|
||||
![][0]
|
||||
|
||||
> 这个 "猜数字 "游戏是学习新编程语言的一个很好的入门程序,因为它以一种相当直接的方式锻炼了几个常见的编程概念。
|
||||
|
||||
当你想 [学习一种新的编程语言][1] 时,把注意力放在编程语言的共同点上是很好的:
|
||||
|
||||
- 变量
|
||||
- 表达式
|
||||
@ -32,7 +36,7 @@
|
||||
|
||||
### 安装 Ada
|
||||
|
||||
[Ada 编程语言][2]是一种独特的、高度结构化的语言,有专门的开发者基础。Ada 的工具链是 GNU Ada 发环境,更多的是被称为 GNAT。
|
||||
[Ada 编程语言][2] 是一种独特的、高度结构化的语言,有专门一群开发者使用它。Ada 的工具链是 GNU Ada 开发环境,多被称为 GNAT。
|
||||
|
||||
你可以使用你的发行版的包管理器在 Linux 上安装 GNAT。在 Fedora、CentOS 或类似系统上:
|
||||
|
||||
@ -40,13 +44,13 @@
|
||||
$ sudo dnf install gcc-gnat
|
||||
```
|
||||
|
||||
在 Debian, Linux Mint 及衍生版上:
|
||||
在 Debian、Linux Mint 及衍生版上:
|
||||
|
||||
```
|
||||
$ sudo apt install gnat
|
||||
```
|
||||
|
||||
在 macOS 和 Windows 上,你可以从 [Adacore 网站][3]下载一个安装程序(从下拉菜单中选择你的平台)。
|
||||
在 macOS 和 Windows 上,你可以从 [Adacore 网站][3] 下载一个安装程序(从下拉菜单中选择你的平台)。
|
||||
|
||||
### 在 Ada 中猜数字
|
||||
|
||||
@ -62,7 +66,7 @@ with Ada.Numerics.Discrete_Random;
|
||||
|
||||
#### 过程头
|
||||
|
||||
过程(procedure)的名称必须与文件的名称一致。第一部分是定义变量。
|
||||
<ruby>过程<rt>procedure</rt></ruby> 的名称必须与文件的名称一致。第一部分是定义变量。
|
||||
|
||||
注意,`discrete_random` 是专门针对特定范围的。在这里,允许数字范围:
|
||||
|
||||
@ -79,7 +83,7 @@ procedure Game is
|
||||
|
||||
#### 过程逻辑
|
||||
|
||||
该逻辑由 `reset(gen)` 开始。这将初始化随机数发生器,确保每次运行程序时,用 `random(gen)` 初始化的数字将是不同的。
|
||||
该逻辑从 `reset(gen)` 开始。这将初始化随机数发生器,确保每次运行程序时,用 `random(gen)` 初始化的数字将是不同的。
|
||||
|
||||
下一步是运行循环:
|
||||
|
||||
@ -88,7 +92,7 @@ procedure Game is
|
||||
- 将其转换为 `randRange`。
|
||||
- 将其与数字进行核对
|
||||
|
||||
如果数字匹配,incorrect 被设置为 **False**,导致循环的下一次迭代退出。
|
||||
如果数字匹配,`incorrect` 被设置为 `False`,导致循环的下一次迭代退出。
|
||||
|
||||
最后,程序在退出前会打印出对猜测正确性的确认:
|
||||
|
||||
@ -167,7 +171,7 @@ via: https://opensource.com/article/23/1/learn-ada-simple-game
|
||||
作者:[Moshe Zadka][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
@ -176,4 +180,4 @@ via: https://opensource.com/article/23/1/learn-ada-simple-game
|
||||
[1]: https://opensource.com/article/20/10/learn-any-programming-language
|
||||
[2]: https://opensource.com/article/21/10/learn-ada-2021
|
||||
[3]: https://www.adacore.com/download/more
|
||||
|
||||
[0]: https://img.linux.net.cn/data/attachment/album/202301/13/173929sbddkk6fbd67uu5v.jpg
|
Loading…
Reference in New Issue
Block a user