From 2e25f8a33579d94037d27fcdb47dee5247760940 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Fri, 13 Jan 2023 17:40:30 +0800 Subject: [PATCH] RP @geekpi https://linux.cn/article-15440-1.html --- ...a programming language by writing a simple game.md | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) rename {translated/tech => published}/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md (79%) diff --git a/translated/tech/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md b/published/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md similarity index 79% rename from translated/tech/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md rename to published/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md index e215dfe423..b502bf537f 100644 --- a/translated/tech/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md +++ b/published/20230109.0 ⭐️⭐️ Learn the Ada programming language by writing a simple game.md @@ -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)的名称必须与文件的名称一致。第一部分是定义变量。 +过程procedure 的名称必须与文件的名称一致。第一部分是定义变量。 注意,`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 \ No newline at end of file