import curses
import time
def coffeeFill():
#initialise curses screen
coffeeScr = curses.initscr()
#get terminal size to print in the middle of the terminal
size = coffeeScr.getmaxyx()
xOffset = size[1]/2 -9
yOffset = size[0]/2 -4
#print coffee cup
coffeeScr.addstr(yOffset,xOffset," \ | ( | ) / /")
coffeeScr.addstr(1 + yOffset,xOffset," _________________")
coffeeScr.addstr(2 + yOffset,xOffset," | |")
coffeeScr.addstr(3 + yOffset,xOffset," | |")
coffeeScr.addstr(4 + yOffset,xOffset," | /--\\")
coffeeScr.addstr(5 + yOffset,xOffset," | | |")
coffeeScr.addstr(6 + yOffset,xOffset," \ /\--/")
coffeeScr.addstr(7 + yOffset,xOffset," \___________/")
coffeeScr.refresh()
time.sleep(1)
#asks for user input to fill coffee cup
coffeeScr.addstr(size[0]-1,0,"Do you want to fill coffee cup? (y/n) ")
answer = coffeeScr.getch()
#fill coffee cup
if answer == ord('y'):
coffeeScr.addstr(7 + yOffset,xOffset," \###########/")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(6 + yOffset,xOffset," \#############/\--/")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(5 + yOffset,xOffset," |###############| |")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(4 + yOffset,xOffset," |###############/--\\")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(3 + yOffset,xOffset," |###############|")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(2 + yOffset,xOffset," |###############|")
coffeeScr.refresh()
time.sleep(1)
curses.endwin()
#want to drink coffee?
coffeeScr.addstr(size[0]-1,0,"Do you want to drink coffee? (y/n) ")
drinkAnswer = coffeeScr.getch()
if drinkAnswer == ord('y'):
coffeeScr.addstr(2 + yOffset,xOffset," | |")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(3 + yOffset,xOffset," | |")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(4 + yOffset,xOffset," | /--\\")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(5 + yOffset,xOffset," | | |")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(6 + yOffset,xOffset," \ /\--/")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.addstr(7 + yOffset,xOffset," \___________/")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.clear()
curses.endwin()
coffeeFill()
else:
coffeeScr.clear()
coffeeScr.addstr(yOffset+2,xOffset-7, "coffee is poured all over your pants")
coffeeScr.refresh()
time.sleep(1)
coffeeScr.clear()
curses.endwin()
coffeeFill()
#user is sleeping
elif answer == ord('n'):
coffeeScr.clear()
coffeeScr.addstr(yOffset+2,xOffset+4, "goodnight")
coffeeScr.refresh()
time.sleep(1)
curses.endwin()
else:
coffeeScr.clear()
coffeeScr.addstr(yOffset+2,xOffset+8, "wat")
coffeeScr.refresh()
time.sleep(1)
curses.endwin()
coffeeFill()
coffeeFill()