Welcome to ConsoleGames, a great Python module to make great console games!
First, you need to initialise an instance of Game:
import console_games
game = console_games.Game()
Game is a container for all child objects. As of 0.03, you can add figure.Figure, fancy_text.Text() and selector.Selector()
The _object.Object class (from which all of these inherit) has these functions:
game.figure.reset() # Resets the object to its original sprite
game.figure.offset(x=3, y=3) # Offsets the object
game.figure.animate_offset(x=3, y=3) # Animates the offset
game.figure.color(Fore.BLUE) # Colors the object in the specified color using colorama
To initialise an object:
figure = figure.Figure()
game.add_to_children(figure)
Figure has the animate function, which takes the animation to be executed, amount of loops, and 2 parameters for offset during animation.
figure.animate(animation=animations.FigureAnimations.run(), loop_offset_x=1)
Text generates a plain object but using fancy text characters using pyfiglet.
title = fancy_text.Text(text="Super Mario Bros.")
game.add_to_children(title)
title.toggle_multicolor() # Toggles whether the object is multicoloured.
Selector is NOT an object. It contains a private property _object that holds the actual object used in the game. You can, however use offset() and remove() normally. To get the current selected option, use get_current_option().
selector = selector.Selector(("GAME 1 ( 100% )", "GAME 2", "GAME 3"), current_game=game)
selector.offset(y=4)
As of now, console_games is very early into development. When it is the very best I can make it, I will release it on PyPi :)
console_games is under the Apache-2.0 license.