https://github.com/joseaverde/adatyper
Adatyper is a typing game written in the Ada programming language using ANSI escape code sequences.
https://github.com/joseaverde/adatyper
ada ansi-escape-sequences game typing
Last synced: about 1 year ago
JSON representation
Adatyper is a typing game written in the Ada programming language using ANSI escape code sequences.
- Host: GitHub
- URL: https://github.com/joseaverde/adatyper
- Owner: joseaverde
- License: gpl-3.0
- Created: 2020-10-29T14:18:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-02-28T13:59:39.000Z (over 4 years ago)
- Last Synced: 2025-05-07T06:57:34.249Z (about 1 year ago)
- Topics: ada, ansi-escape-sequences, game, typing
- Language: Ada
- Homepage:
- Size: 350 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Adatyper
[](https://www.gnu.org/licenses/gpl-3.0)
## Description
Adatyper is an open source typing game written in the Ada programming language.
This programme will contain a set of games and execices to learn typing in a
simple and fast way. It's aimed to be runned in a Terminal or in a Console
(Windows) that can recognise ANSI escape sequences, so it has no dependences at
all.
## Versions
The game isn't in a stable release yet, in other words there is no game yet.
Some pre releases executables are bundled in different versions of github, but
they are **not playable yet**.
## How to build the game?
You will need the _GNAT_ or any other Ada compiler and the _GPR_ build tools.
You can also use **alire** to compile it, but it hasn't been released in Alire
_yet_.
To compile it just run
> gprbuild -Padatyper
If you are running Windows run it with the following flags:
> gprbuild -Padatyper -XADATYPER_OPERATING_SYTEM=windows
These are the external variables you can use (they are introduced in gprbuild
with -X=
* **ADATYPER_COMPILE_CHECKS** (enabled/disabled [default=enabled])
* **ADATYPER_RUNTIME_CHECKS** (enabled/disabled [default=enabled]): It's better not to disable this, it's safer to have it enabled.
* **ADATYPER_STYLE_CHECKS** (enabled/disabled [default=disabled]): Please, don't enable this, I don't care about style checks maybe in the future I will change it. But if you try to compile it with this enabled keep in mind it's not going to compile.
* **ADATYPER_CONTRACTS** (enabled/disabled [default=enabled]): It's up to you to enable or disable this, but it's better to have it enabled.
* **ADATYPER_BUILD_MODE** (debug/optimize [default=debug]): Change this if you want to optimize it.
* **ADATYPER_OPERATING_SYSTEM** (linux/windows [default=linux]): It's not going to compile in Windows if you don't change this.
* **ADATYPER_ANSI_COMPLIANCE** (enabled/disabled [default=enabled]): If you are compiling for an ansi-compliant terminal enable it, otherwise disable it. The lastest versions of Windows 10 have an ansi-compliant console, but older versions don't. There is no way to compile for a non-ansi-compliant posix system.
To compile it with alire just run:
> alr build
## Licenses
This game is made available under the [GPLv3](LICENSE) licence.
## Contributing to the project
For detailed information check out [CONTRIBUTING.md](CONTRIBUTING.md)