pretty now :)

This commit is contained in:
Vincent Rodley 2025-08-01 11:32:50 +12:00
parent b362b3fe1d
commit bb6ad2ec56
3 changed files with 49 additions and 2 deletions

Binary file not shown.

46
colours.py Normal file
View File

@ -0,0 +1,46 @@
# SGR color constants
# rene-d 2018
class Colours:
""" ANSI color codes """
BLACK = "\033[0;30m"
RED = "\033[0;31m"
GREEN = "\033[0;32m"
BROWN = "\033[0;33m"
BLUE = "\033[0;34m"
PURPLE = "\033[0;35m"
CYAN = "\033[0;36m"
LIGHT_GRAY = "\033[0;37m"
DARK_GRAY = "\033[1;30m"
LIGHT_RED = "\033[1;31m"
LIGHT_GREEN = "\033[1;32m"
YELLOW = "\033[1;33m"
LIGHT_BLUE = "\033[1;34m"
LIGHT_PURPLE = "\033[1;35m"
LIGHT_CYAN = "\033[1;36m"
LIGHT_WHITE = "\033[1;37m"
BOLD = "\033[1m"
FAINT = "\033[2m"
ITALIC = "\033[3m"
UNDERLINE = "\033[4m"
BLINK = "\033[5m"
NEGATIVE = "\033[7m"
CROSSED = "\033[9m"
END = "\033[0m"
# cancel SGR codes if we don't write to a terminal
if not __import__("sys").stdout.isatty():
for _ in dir():
if isinstance(_, str) and _[0] != "_":
locals()[_] = ""
else:
# set Windows console in VT mode
if __import__("platform").system() == "Windows":
kernel32 = __import__("ctypes").windll.kernel32
kernel32.SetConsoleMode(kernel32.GetStdHandle(-11), 7)
del kernel32
if __name__ == '__main__':
for i in dir(Colours):
if i[0:1] != "_" and i != "END":
print("{:>16} {}".format(i, getattr(Colours, i) + i + Colours.END))

View File

@ -1,5 +1,6 @@
import os import os
import sys import sys
from colours import Colours
def clear(): def clear():
if sys.platform.startswith('win'): if sys.platform.startswith('win'):
@ -75,7 +76,7 @@ board = [
] ]
playing = True playing = True
turn = 'R' turn = f'{Colours.RED}{Colours.BOLD}R{Colours.END}'
while playing: while playing:
clear() clear()
@ -100,4 +101,4 @@ while playing:
board[chosenColumn][tile] = turn board[chosenColumn][tile] = turn
turn = 'Y' if turn == 'R' else 'R' turn = f'{Colours.YELLOW}{Colours.BOLD}Y{Colours.END}' if turn == f'{Colours.RED}{Colours.BOLD}R{Colours.END}' else f'{Colours.RED}{Colours.BOLD}R{Colours.END}'