crunk
4 years ago
3 changed files with 163 additions and 12 deletions
@ -0,0 +1,110 @@ |
|||
"""Copy of tomb of doom not scrolling but glittering""" |
|||
import curses |
|||
import time |
|||
import random |
|||
|
|||
# Using readlines() |
|||
file1 = open("test", "r") |
|||
lines = file1.readlines() |
|||
debug_text = False |
|||
|
|||
|
|||
def show_debug_text(stdscr, width, height, start_x_file): |
|||
"""debug text for the tomb of doom""" |
|||
whstr = "Width: {}, Height: {}".format(width, height) |
|||
stdscr.addstr(0, 0, whstr, curses.color_pair(1)) |
|||
file_string = "X position of text: {}".format(start_x_file) |
|||
stdscr.addstr(1, 0, file_string, curses.color_pair(1)) |
|||
|
|||
|
|||
def draw_glitter(stdscr): |
|||
# Clear and refresh the screen for a blank screen |
|||
# Set delay to no, to not wait for keyboard press |
|||
stdscr.nodelay(1) |
|||
stdscr.clear() |
|||
stdscr.refresh() |
|||
glitter_increase = 1 |
|||
rotation = 1 |
|||
# Start colors in curses |
|||
curses.start_color() |
|||
curses.init_pair(1, curses.COLOR_CYAN, curses.COLOR_BLACK) |
|||
curses.init_pair(2, curses.COLOR_RED, curses.COLOR_BLACK) |
|||
curses.init_pair(3, curses.COLOR_GREEN, curses.COLOR_BLACK) |
|||
curses.init_pair(4, curses.COLOR_BLUE, curses.COLOR_BLACK) |
|||
curses.init_pair(5, curses.COLOR_MAGENTA, curses.COLOR_BLACK) |
|||
curses.init_pair(6, curses.COLOR_YELLOW, curses.COLOR_BLACK) |
|||
|
|||
while True: |
|||
# Loop where k is the last character pressed |
|||
stdscr.clear() |
|||
height, width = stdscr.getmaxyx() |
|||
|
|||
# Declaration of strings |
|||
title = "Curses from the Tomb of Doom, glitter like gold"[: width - 1] |
|||
subtitle = "Crunk Varia"[: width - 1] |
|||
|
|||
hwidth = width // 2 |
|||
# Centering calculations |
|||
start_x_title = int((hwidth) - (len(title) // 2) - len(title) % 2) |
|||
start_x_subtitle = int( |
|||
(hwidth) - (len(subtitle) // 2) - len(subtitle) % 2 |
|||
) |
|||
start_y = int((height) - 2) |
|||
if debug_text: |
|||
show_debug_text(stdscr, width, height, glitter_increase) |
|||
|
|||
line_count = 0 |
|||
for line in lines: |
|||
ch_count = 0 |
|||
for character in line: |
|||
if ch_count < width and ch_count > 0: |
|||
if random.randint(glitter_increase, 100) > 90: |
|||
stdscr.addch( |
|||
line_count, |
|||
ch_count, |
|||
character, |
|||
curses.color_pair(rotation), |
|||
) |
|||
ch_count += 1 |
|||
line_count += 1 |
|||
|
|||
# Turning on attributes for title |
|||
stdscr.attron(curses.color_pair(2)) |
|||
stdscr.attron(curses.A_BOLD) |
|||
|
|||
# Rendering title |
|||
stdscr.addstr(start_y, start_x_title, title) |
|||
|
|||
# Turning off attributes for title |
|||
stdscr.attroff(curses.color_pair(2)) |
|||
stdscr.attroff(curses.A_BOLD) |
|||
|
|||
stdscr.addstr(start_y + 1, start_x_subtitle, subtitle) |
|||
# Refresh the screen |
|||
stdscr.refresh() |
|||
time.sleep(1.0 / 30) |
|||
glitter_increase += 1 |
|||
if glitter_increase > 99: |
|||
glitter_increase = 1 |
|||
rotation += 1 |
|||
|
|||
if rotation > 6: |
|||
rotation = 1 |
|||
|
|||
key_pressed = stdscr.getch() != -1 |
|||
if key_pressed: |
|||
raise KeyboardInterrupt() |
|||
|
|||
|
|||
def main(): |
|||
curses.wrapper(draw_glitter) |
|||
|
|||
|
|||
if __name__ == "__main__": |
|||
try: |
|||
main() |
|||
except KeyboardInterrupt: |
|||
curses.endwin() |
|||
curses.curs_set(1) |
|||
curses.reset_shell_mode() |
|||
curses.echo() |
@ -1,12 +1,26 @@ |
|||
███████████████████████████████████████████████████████████████████████████████ |
|||
██╔════════════╗█╔════════════╗█╔════════════╗█╔════════════╗█╔════════════╗███ |
|||
██║ ▄▄▄▄ ▄▄▄ ║█║ ▄▄▄▄▄▄▄▄▄▄ ║█║ ██████████ ║█║ ██████████ ║█║ ██████████ ║███ |
|||
██║ ████ ████ ║█║ ██████████ ║█║ ██████████ ║█║ ▀▀▀▀▀▀▀▀▀▀ ║█║ ██████████ ║███ |
|||
██║ ████ ████ ║█║ ███ ███ ║█║ ██ ███▀ ║█║ ▄▄▄▄▄▄▄▄▄▄ ║█║ ███ ███ ║███ |
|||
██║ ████ ████ ║█║ ██████████ ║█║ ████████ ║█║ ██████ ║█║ ██████████ ║███ |
|||
██║ ████ ████ ║█║ ████▌▐████ ║█║ █████████ ║█║ ██████ ║█║ ████▌▐████ ║███ |
|||
██║ ▓███ ▄████ ║█║ ▓███▌▐████ ║█║ ▓███▌▐███ ║█║ ██████ ║█║ ▓███▌▐████ ║███ |
|||
██║ ▒▓███████▀ ║█║ ▒▓██▌▐████ ║█║ ▒▓██▌▐███ ║█║ ▓█████ ║█║ ▒▓██▌▐████ ║███ |
|||
██║ ░▒▓█████▀ ║█║ ░▒▓█▌▐████ ║█║ ░▒▓█▌▐████ ║█║ ░▒▓█████▄▄ ║█║ ░▒▓█▌▐████ ║███ |
|||
██╚════════════╝█╚════════════╝█╚════════════╝█╚════════════╝█╚════════════╝███ |
|||
███████████████████████████████████████████████████████████████████████████████ |
|||
. . . . |
|||
. . . |
|||
┌───┐ ┌───┐ ┌───────────┐ ┌─────────────┐ ┌──────────┐ ┌───────────┐ |
|||
│░░░│ │░░░│ │░░░░░░░░░░░│ │░░░░░░░░░░░░░│ │░░░░░░░░░░│ │░░░░░░░░░░░│ . |
|||
│░░░│ │░░░│ │░░░░░░░░░░░│ │░░░░░░░░░░░░░│ │░░░░░░░░░░│ │░░░░░░░░░░░│ |
|||
│░░░│ .│░░░│ │░░░░░░░░░░░│ │░░░░░░░░░░░░░│ │░░░░░░░░░░│ │░░░░░░░░░░░│ |
|||
│▒▒▒│ │▒▒▒│ │▒▒▒┌───┐▒▒▒│ │▒▒▒┌─────┐▒▒▒│ └──┐▒▒▒▒┌──┘ │▒▒▒┌───┐▒▒▒│ . |
|||
│▒▒▒│ │▒▒▒│ │▒▒▒│ │▒▒▒│ │▒▒▒│ . ┌┘▒▒▒│ . │▒▒▒▒│ │▒▒▒│ │▒▒▒│ |
|||
│▒▒▒│ │▒▒▒│ │▒▒▒└───┘▒▒▒│ │▒▒▒│ │▒▒▒▒│ │▒▒▒▒│ │▒▒▒└───┘▒▒▒│ |
|||
. │███│ │███│ │███████████│ │███└────┘████│ │████│ │███████████│ |
|||
│███│ │███│ │███████████│ │████████████┌┘ .│████│ │███████████│ |
|||
. │███│ │███│ │███████████│ │███████████ │ │████│ │███████████│ |
|||
│▓▓▓│ │▓▓▓│ │▓▓▓┌───┐▓▓▓│ │▓▓▓┌──┐▓▓▓▓▓│ . │▓▓▓▓│. │▓▓▓┌───┐▓▓▓│ |
|||
│▓▓▓│ │▓▓▓│.│▓▓▓│. │▓▓▓│ │▓▓▓│ └─┐▓▓▓│ │▓▓▓▓│ │▓▓▓│ │▓▓▓│ |
|||
. │▓▓▓│ │▓▓▓│ │▓▓▓│ │▓▓▓│ │▓▓▓│ │▓▓▓│ │▓▓▓▓│ │▓▓▓│ │▓▓▓│ |
|||
│▒▒▒│ │▒▒▒│ │▒▒▒│ │▒▒▒│ │▒▒▒│ │▒▒▒│ │▒▒▒▒│ . │▒▒▒│ . │▒▒▒│ . |
|||
│▒▒▒▓▓▓▓▒▒▒▓▓▓▓▒▒▒▓▓▓▓▓▒▒▒▓▓│▒▒▒│ │▒▒▒│ │▒▒▒▒│ │▒▒▒│ │▒▒▒│ |
|||
│▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▓▓▓▓█│▒▒▒└─┐┌──┘▒▒▒▒└──┐ │▒▒▒│ │▒▒▒│ |
|||
▓░░░░░░░░░░ ░░░░░░░░░░░░░░░░░▒▒▒▒▓▓░░░░░▓▓░░░░░░░░░░│ │░░░│ │░░░│ |
|||
▓▒░░░░░░░░░░▓▓▓▓░░░▓▓▓▓▓░░░▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░│ │░░░│ |
|||
▓▒░░░░░░░░░░▓▓▓▓░░░▓▓▓▓▓░░░▓▓▓░░░░░░░▒▒░░░░░▒▒░░░░░░░░░░▓▓▓▓░░░│ │░░░│ |
|||
▓▒▒░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▓▓▓▓▓▓▓▓▓▓ |
|||
▓▒░░▒▒▓▓▓▓███████ █████████████░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒ |
|||
▓▒░░▒▒▓▓██████████ Welcome to the Varia House. ██████████████▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ |
|||
▒░░███████████████ ████████████████▓▓▓▓▓▓▓▓▓▓▓▓░░░░░ |
|||
░███████████████████████████████████████████████████████████████████████▓▓▓▓▓░░ |
|||
|
@ -0,0 +1,27 @@ |
|||
[0;1;40;30m[80C[0m |
|||
[36m.[30m[19C[36m.[30m[23C[36m.[30m[26C[36m.[30m[6C[0m |
|||
[30m[10C[36m.[30m[15C[36m.[30m[37C[0;1;0;36m.[30m[15C[0m |
|||
[30m [1;35m┌───┐[30m [30m [1;35m┌───┐[0;30m [1;35m┌───────────┐[0;30m [1;35m┌─────────────┐[30m [35m┌──────────┐[0;30m [1;35m┌───────────┐[30m [30m |
|||
[30m [35m│░░░│[30m [35m│░░░│[0;30m [1;35m│░░░░░░░░░░░│[0;30m [1;35m│░░░░░░░░░░░░░│[30m [35m│░░░░░░░░░░│[0;30m [1;35m│░░░░░░░░░░░│[30m [36m.[30m [0m |
|||
[30m [0;30m [1;35m│░░░│[30m [35m│░░░│[0;30m [1;35m│░░░░░░░░░░░│[0;30m [1;35m│░░░░░░░░░░░░░│[30m [35m│░░░░░░░░░░│[0;30m [1;35m│░░░░░░░░░░░│[30m [0;30m [37m |
|||
[30m [0;30m [1;35m│░░░│[30m [36m.[35m│░░░│[0;30m [1;35m│░░░░░░░░░░░│[0;30m [1;35m│░░░░░░░░░░░░░│[30m [35m│░░░░░░░░░░│[0;30m [1;35m│░░░░░░░░░░░│[30m [0;30m [37m |
|||
[30m [1m [0;30m [1;35m│▒▒▒│[30m [35m│▒▒▒│[0;30m [1;35m│▒▒▒┌───┐▒▒▒│[0;30m [1;35m│▒▒▒┌─────┐▒▒▒│[30m [35m└──┐▒▒▒▒┌──┘[0;30m [1;35m│▒▒▒┌───┐▒▒▒│[30m [36m.[0m |
|||
[30m [1m [0;30m [1;35m│▒▒▒│[30m [35m│▒▒▒│[0;30m [1;35m│▒▒▒│[0;30m [1;35m│▒▒▒│[0;30m [1;35m│▒▒▒│[0;30m [1;36m.[0;30m [1;35m┌┘▒▒▒│[30m [36m.[30m [35m│▒▒▒▒│[0;30m [1;35m│▒▒▒│[0;30m [1;35m│▒▒▒│[0;30m [1m [0;30m [37m |
|||
[30m [1m [0;30m [1;35m│▒▒▒│[30m [35m│▒▒▒│[0;30m [1;35m│▒▒▒└───┘▒▒▒│[0;30m [1;35m│▒▒▒│[0;30m [1;35m│▒▒▒▒│[30m [35m│▒▒▒▒│[0;30m [1;35m│▒▒▒└───┘▒▒▒│[30m [0;30m [37m |
|||
[30m [1;36m.[0;30m [1m [30m [1;35m│███│[30m [35m│███│ │███████████│[0;30m [1;35m│███└────┘████│[30m [35m│████│[0;30m [1;35m│███████████│[30m [0;30m [37m |
|||
[30m [30m [1;35m│███│[30m [35m│███│[30m [1;35m│███████████│[30m [1;35m│████████████┌┘[30m [36m.[35m│████│[30m [1;35m│███████████│[30m [0m |
|||
[30m [36m.[30m [1;35m│███│[30m [1;35m│███│[30m [1;35m│███████████│[30m [1;35m│███████████[30m [1;35m│[30m[5C[35m│████│[30m [1;35m│███████████│[30m [30m [37m |
|||
[30m [35m│▓▓▓│[30m [35m│▓▓▓│[30m [1;35m│▓▓▓┌───┐▓▓▓│[30m [1;35m│▓▓▓┌──┐▓▓▓▓▓│[30m [36m.[30m [35m│▓▓▓▓│[36m.[30m [1;35m│▓▓▓┌───┐▓▓▓│[30m [30m [37m |
|||
[30m[5C[35m│▓▓▓│[30m [35m│▓▓▓│[36m.[35m│▓▓▓│[36m.[30m [1;35m│▓▓▓│[30m [1;35m│▓▓▓│[30m [1;35m└─┐▓▓▓│[30m[5C[35m│▓▓▓▓│[30m [1;35m│▓▓▓│[30m [1;35m│▓▓▓│[30m [30m [37m |
|||
[30m [36m.[30m [35m│▓▓▓│[30m [35m│▓▓▓│[30m [1;35m│▓▓▓│[30m [1;35m│▓▓▓│[30m [1;35m│▓▓▓│[30m [1;35m│▓▓▓│[30m[5C[35m│▓▓▓▓│[30m [1;35m│▓▓▓│[30m [1;35m│▓▓▓│[30m [30m |
|||
[30m[5C[0m[1;35m│▒▒▒│[30m [1;35m│▒▒▒│ │▒▒▒│[30m [1;35m│▒▒▒│[30m [1;35m│▒▒▒│[30m [1;35m│▒▒▒│[30m[5C[1;35m│▒▒▒▒│[30m [36m.[30m [1;35m│▒▒▒│[30m [36m.[30m [1;35m│▒▒▒│[30m [36m.[30m [30m |
|||
[30m [0m[1;35m│▒▒▒[0;42;30m▓▓▓▓[0m[1;35m▒▒▒[42;30m▓▓▓▓[0m[1;35m▒▒▒[0;42;30m▓▓▓▓▓[0m[1;35m▒▒▒[42;30m▓▓[0m[1;35m│▒▒▒│[30m [1;35m│▒▒▒│[30m [1;35m│▒▒▒▒│[30m [1;35m│▒▒▒│[30m [1;35m│▒▒▒│[30m [30m [0m |
|||
[30m [0m[1;35m│▒▒▒[0;42;30m▒▒▒▒[0m[1;35m▒▒▒[42;30m░░░░[0m[1;35m▒▒▒[0;42;30m▒▒▒▒▒[0m[1;35m▒▒▒[0;42;30m▒▒▓[0m[1;35m▒▒▒[42;30m▓▓▓▓█[0m[1;35m│▒▒▒└─┐┌──┘▒▒▒▒└──┐[0;30m [1;35m│▒▒▒│[0;30m [1;35m│▒▒▒│[30m [0;30m [0m |
|||
[30m [0;42;30m▓[0m[1;35m░░░░░░░░░░[0;42;30m [0m[1;35m░░░[0;42;30m░░░░░[0m[1;35m░░░[0;42;30m░░░[0m[1;35m░░░[0;42;30m▒▒▒▒▓▓[0m[1;35m░░░░░[0;42;30m▓▓[0m[1;35m░░░░░░░░░░│[30m [0m[1;35m│░░░│[30m [0m[1;35m│░░░│[30m [30m [0m |
|||
[30m [0;42;30m▓▒[0m[1;35m░░░░░░░░░░[42;32m▓▓▓▓[0m[1;35m░░░[42;32m▓▓▓▓▓[0m[1;35m░░░[42;32m▓▓▓[0m[1;35m░░░[42;32m░░░░░░[0m[1;35m░░░░░[0;42;30m░░[0m[1;35m░░░░░░░░░░[0;42;30m▒▒▒▒[0m[1;35m░░░│[30m [0m[1;35m│░░░│[30m [30m [0m |
|||
[30m [0;42;30m▓▒[0m[1;35m░░░░░░░░░░[42;32m▓▓▓▓[0m[1;35m░░░[42;32m▓▓▓▓▓[0m[1;35m░░░[42;32m▓▓▓[0m[1;35m░░░[42;32m░░░░▒▒[0m[1;35m░░░░░[0;42;30m▒▒[0m[1;35m░░░░░░░░░░[0;42;30m▓▓▓▓[0m[1;35m░░░│[30m [0m[1;35m│░░░│[30m [30m [0m |
|||
[30m [0;42;30m▓▒▒[1;32m░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓[0;32m▓▓▓▓▓▓▓▓▓[42;30m▒▒▒▓▓▓▓▓▓▓▓▓▓[0m |
|||
[30m [0;42;30m▓▒░[1;32m░▒▒▓▓▓▓███████[0;42;30m[30m__̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡.___[0;1;42;32m█████████████░░░░░░[0;32m▒▒▒[42;30m▒▒▒▒▒▒▒▒▒▒▒[0;37m |
|||
[0m[42;30m▓▒░[1;32m░▒▒▓▓██████████[0;5;42;32m [30mWelcome to the Varia House.[32m [0;1;42;32m██████████████▒▒▒▒▒▒▒▒▒▒[0;42;30m░░░░░░░░░[0;37m |
|||
[0m[42;30m▒░[1;32m░███████████████[0;5;42;32m [30mCRUNK [0;1;42;32m████████████████▓▓▓▓▓▓▓▓▓▓▓▓░░░░░[0m |
|||
[0m[42;30m [1;32m░███████████████████████████████████████████████████████████████████████▓▓▓▓▓░░[0m |
Loading…
Reference in new issue