Site Sponsors:
Python: Colorized Textual User Interfaces on Windows and POSIX 
With the advent of Windows 10, for the first time in history we could do - installed by default - what everyone else had been doing for over 50 years: Create colorized applications right-out of the box!

(PyCharm IDE)

While the use of drivers such as `ANSI.SYS` or `VT100.SYS` had come and gone over the decades, those of us who wanted to create cool looking Textual User Interfaces (TUIs) were encouraged by the fact that we could finally use simple "ESCAPE SEQUENCES" once again!

And then - in the infinite "wisdom" of corporate-think, the zombies disabled it... once again! (sigh)

Oh well: Different millennium... same 'ol Microsoft! (lol)


Yet we should understand that STANDARD terminal support STILL works fine on Microsoft Windows when using things like Cygwin:


So - as ever - in the STANDARDS BASED world creating cool TUIs remains precisely as it has ever been on Linux, OS X, and everywhere else:

Hence, for those who like to use PREDICTABLE operating systems ;) here is the code I created today:

class Console:
color = {
'black': 30,
'red': 31,
'green': 32,
'yellow': 33,
'blue': 34,
'magenta': 35,
'cyan': 36,
'white': 37,
# 'extended': 38,
'default': 39

def _esc(zint, zmode):
return u"\u001b[{}{}".format(zint, zmode)

def get_colors():
return sorted(Console.color.keys())

def get_color(key):
if key in Console.color:
return Console._esc(Console.color[key], 'm')
return Console._esc(Console.color['default'], 'm')

def get_color_back(key):
if key in Console.color:
return Console._esc(Console.color[key] + 10, 'm')
return Console._esc(Console.color['default'] + 10, 'm')

def get_color_back_bright(key):
if key in Console.color:
return Console._esc(Console.color[key] + 70, 'm')
return Console._esc(Console.color['default'] + 70, 'm')

def get_color_bright(key):
if key in Console.color:
return Console._esc(Console.color[key] + 60, 'm')
return Console._esc(Console.color['default'] + 60, 'm')

def has_color():
import os
if is 'posix':
return True
if is 'nt':
import platform
ver = platform.version()
if ver is None or len(ver) is 0:
return False
ver = ver.split('.')
if ver[0] == '10':
return True
return False

if Console.has_color() is False:
print("Sorry, at the moment only POSIX has default VT100 / ANSI support.")
print("Some versions of DOS use ANSY.SYS / VT100.sys. 'Google it.")

for color in Console.get_colors():
print(Console.get_color(color), color, end="...")
print(Console.get_color_bright(color), "bright", color, end="...")
print(Console.get_color('default'), end="")
print(Console.get_color_back_bright(color), "back", color, end="...")

Please note that most people will have to update the above to return 'False' when the OS is 'nt.' But if you are lucky enough to be running the Bourne-Again Shell (bash) under Windows, then you've hit a home-run ... omit the platform checking, all together?

etc ...

For what its worth:

Google Keywords: Free Source Code Public Domain Roguelike Console Terminal TTY DOS Prompt

[ view entry ] ( 915 views )   |  permalink  |  related link

<<First <Back | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | Next> Last>>