Curses library emulation for Python & Pygame
Fetching latest commit…
Cannot retrieve the latest commit at this time
Pygcurse v0.1 alpha http://inventwithpython.com/pygcurse Pygcurse (pronounced "pig curse") is a curses library emulator that runs on top of the Pygame framework. It provides an easy way to create text adventures, rougelikes, and console-style applications. Unfortunately, the curses library that comes with the Python standard library does not work on Windows. The excellent Console module from effbot provides curses-like features, but it only runs on Windows and not Mac/Linux. By using Pygame, Pygcurse is able to run on all platforms. Pygcurse provides several benefits over normal text-based stdio programs: 1) Color text and background. 2) The ability to move the cursor and print text anywhere in the console window. 3) The ability to make console apps that make use of the mouse. 4) The ability to have programs respond to individual key presses, instead of waiting for the user to type an entire string and press enter (as with input()/raw_input()). 5) Since the console window that Pygcurse uses is just a Pygame surface object, additional drawing and transformations can be applied to it. Multiple consoles can also be used in the same program. Pygcurse requires Pygame to be installed. Pygame can be downloaded from http://pygame.org Pygcurse was developed by Al Sweigart (email@example.com) https://github.com/asweigart/pygcurse NOTE FROM THE AUTHOR: This module is still in alpha and may have bugs. Please submit any bug reports to the github.com page. Also, this module comes with several demo programs: - demo_hello.py : A basic Hello World program using Pygcurse. - demo_dodger.py : A game where the mouse controls the player, who must dodge the falling green blocks for as long as possible. - demo_maze.py : A maze game where the user must use the arrow keys to move the player towards the green exit. - demo_reversi.py : An example of converting a previously stdio text-based program into a Pygcurse program with minimal effort. - demo_tictactoe.py : Another game that was formerly a text-based program. - demo_shadowtest.py : A test program that demonstrates Pygcurse's tinting and shadow features, as well as the line drawing function. - demo_textboxtest.py : A test program that demonstrates Pygcurse's PygcurseTextbox class, which makes it easy to display text boxes on the screen. Feel free to play around with them. Email me any questions/comments you have. I'm very much interested in expanding this module with new features (or fixing any bugs). Simplified BSD License: Copyright 2011 Al Sweigart. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY Al Sweigart ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Al Sweigart OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Al Sweigart.