-Chainz of Friendz
-
-A puzzle game
+Chainz of Friendz, a multi-platform puzzle game
# Objectives
# See the License for the specific language governing permissions and
# limitations under the License.
-# Implementation of circular lists
+# Example of an implementation of circular lists
# This example shows the usage of generics and somewhat a specialisation of collections.
module circular_list
# See the License for the specific language governing permissions and
# limitations under the License.
-# This module provide a simple wall clock.
-# It is an example of getters and setters.
+# Example of a simple wall clock class with generalized getters and setters.
+#
# A beefed-up module is available in clock_more
module clock
# See the License for the specific language governing permissions and
# limitations under the License.
-# This module beef up the clock module by allowing a clock to be comparable.
-# It show the usage of class refinement
+# A beefed up example of the `clock` module that show class refinement.
+#
+# It refines clock to make them comparable.
module clock_more
import clock
# See the License for the specific language governing permissions and
# limitations under the License.
-# A simple exemple of refinement where a method is added to the integer class.
+# Simple example of refinement where a method is added to the integer class.
module fibonacci
redef class Int
# See the License for the specific language governing permissions and
# limitations under the License.
-# How to print arguments of the command line.
+# Example of how to print the arguments of the command line.
module print_arguments
for a in args do
# See the License for the specific language governing permissions and
# limitations under the License.
-# A procedural program (without explicit class definition).
+# Example of a procedural program (without explicit class definition).
# This program manipulates arrays of integers.
module procedural_array
-# Rosetta Code
+# Various tasks from Rosetta Code
This are Nit programs that solve some tasks from the [Rosetta Code] project.
--- /dev/null
+A multi-platform shoot'em up in space
+
+This unfinished game is an example of the use of `mnit` and `scene2d` to develop a simple multi-platform game.
-Simple toolkit for artificial intelligence
+Simple library for basic artificial intelligence algorithms
This library provides some frameworks for basic algorithms used for artificial intelligence.
It offers simple generic classes to extends.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Cartesian products on heterogeneous collections.
+# Memory-efficient Cartesian products on heterogeneous collections.
#
# This module is a proof-of-concept to propose memory-efficient views on collections.
#
#
# However, in Nit, there in no native *tuple* type.
# So we need a first building block, a pair.
+module cartesian
# A simple read-only pair of two elements `e` and `f`.
class Pair[E, F]
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Cartesian products, combinations and permutation on collections.
+# Memory-efficient Cartesian products, combinations and permutation on collections.
#
# This module offers memory-efficient views on combinatoric collections.
# Methods of the views create objects only when needed.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Automatic derivable implementation of standard basic methods.
+# Automatic derivable implementations of standard basic methods.
#
# This module introduce `Derivable` as the main interface to implement (or auto-implement) and
# provides additional mixin-interfaces with specific default behavior of standard basic methods based
# See the License for the specific language governing permissions and
# limitations under the License.
-# management and display of ordered trees
+# Manipulation and presentation of ordered trees.
module ordered_tree
# Generic structure to manage and display an ordered tree
# See the License for the specific language governing permissions and
# limitations under the License.
-# 2D management of game elements
+# Framework for 2D management of game elements
#
# TODO: collision framework (with quad tree?)
module scene2d
-# Nit Core Library
+# Nit common library of core classes and methods
Core classes and methods used by default by Nit programs and libraries.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Symbol classes
-# FIXME: Should be deprecated soon
+# Library for simple interning of strings
module symbol
redef class String