64 lines
1.5 KiB
Python
64 lines
1.5 KiB
Python
"""user interface"""
|
|
|
|
import time
|
|
import os
|
|
|
|
|
|
|
|
def dice_animation():
|
|
for i in range(4):
|
|
plz_print('dice_animation1.txt')
|
|
time.sleep(0.25)
|
|
clear()
|
|
plz_print('dice_animation2.txt')
|
|
time.sleep(0.25)
|
|
clear()
|
|
|
|
|
|
def plz_print(filename):
|
|
with open(filename, 'r', encoding='utf8') as f:
|
|
bigstring = ""
|
|
for line in f:
|
|
bigstring = bigstring + line
|
|
print('\n' + bigstring)
|
|
|
|
|
|
def clear():
|
|
if os.name == 'nt': # for windows
|
|
os.system('cls')
|
|
else: # for linux, mac
|
|
os.system('clear')
|
|
|
|
def pling(current_roll):
|
|
with open('pling_animation', 'r', encoding='utf8') as f:
|
|
big_string = ""
|
|
animations = []
|
|
scan_lines = ''
|
|
for line in f:
|
|
big_string = big_string + line
|
|
if line[0] == '$':
|
|
animations.append(big_string[:-2])
|
|
big_string = ''
|
|
|
|
dice_result = animations[current_roll[0] - 1]
|
|
for line in dice_result:
|
|
scan_lines += line
|
|
if line[0] == '#':
|
|
clear()
|
|
print(scan_lines[:-2])
|
|
time.sleep(1)
|
|
scan_lines = ""
|
|
|
|
#for item in animations:
|
|
#print(item)
|
|
#print('------------------------------------')
|
|
|
|
def the_end():
|
|
print("--------------------------\n\/\/\/\ SPIEL ENDE /\/\/\/\n--------------------------")
|
|
|
|
|
|
#dice_animation()
|
|
#for i in range(1,7):
|
|
#pling(i)
|
|
the_end()
|