Skip to content

Instantly share code, notes, and snippets.

/tamaisil.py Secret

Created December 27, 2013 04:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/0d7f0bb57d302dc0f985 to your computer and use it in GitHub Desktop.
Save anonymous/0d7f0bb57d302dc0f985 to your computer and use it in GitHub Desktop.
#----------------------------------------------
# IsildurGotchi
# Fold, call, raise, shove it!
#----------------------------------------------
from tkinter import ttk
import tkinter
#-------------------------------------------------------------------
def getList(path):
_list = open(path)
result = []
count = 1
oldLine = ''
for line in _list:
line = line.rstrip()
if count % 3 == 0:
result.append(oldLine+line)
oldLine = ''
else:
oldLine += ''.join(line) + ' '
count += 1
return result
#-------------------------------------------------------------------
# Settings
size = 100
events = ''
positives = getList('positiva.txt')
negatives = getList('negativa.txt')
#-------------------------------------------------------------------
def updateSize():
global size
global events
global positives
global negatives
for p in positives:
if events == p:
size += 50
else:
pass
for n in negatives:
if events == n:
size -= 50
else:
pass
checkForDuplicate()
#-------------------------------------------------------------------
def checkForDuplicate():
global size
global events
event = events.split(' ')
if len(event) == 3:
if event[0] == event [1] and event[1] == event[2]:
size *= 0.5
else:
pass
else:
pass
#-------------------------------------------------------------------
def setEvent(btn):
global events
if events == '':
recentEvents = []
else:
recentEvents = events.split(' ')
if len(recentEvents) == 3:
recentEvents[0] = recentEvents[1]
recentEvents[1] = recentEvents[2]
recentEvents[2] = btn
events = ' '.join(recentEvents)
else:
recentEvents.append(btn)
events = ' '.join(recentEvents)
updateSize()
updateDisplay()
#-------------------------------------------------------------------
def updateDisplay():
global size
global events
if size <= 99:
isilPic.config(image=sadisildur)
elif size >= 300:
isilPic.config(image=happyisildur)
else:
isilPic.config(image=normalisildur)
sizeLabel.config(text="Stack size: " + str(size))
eventsLabel.config(text="Isildur played: " + events)
#-------------------------------------------------------------------
root = tkinter.Tk()
root.title("IsildurGotchi - Game of the year")
root.geometry("500x500")
sizeLabel = tkinter.Label(root, text="Stack size: " + str(size), font=('Helvetica', 15))
sizeLabel.pack()
eventsLabel = tkinter.Label(root, text="Isildur played: " + events, font=('Helvetica', 12))
eventsLabel.pack()
happyisildur = tkinter.PhotoImage(file="happy.gif")
normalisildur = tkinter.PhotoImage(file="normal.gif")
sadisildur = tkinter.PhotoImage(file="sad.gif")
isilPic = tkinter.Label(root, image=normalisildur)
isilPic.pack()
# Button styling
ttk.Style().configure("TButton", padding=8, relief="flat", background="#ccc")
btnFold = ttk.Button(root, text="Fold", command=lambda: setEvent('fold'))
btnFold.pack()
btnCall = ttk.Button(root, text="Call", command=lambda: setEvent('call'))
btnCall.pack()
btnRaise = ttk.Button(root, text="Raise", command=lambda: setEvent('raise'))
btnRaise.pack()
btnShove = ttk.Button(root, text="Shove it", command=lambda: setEvent('shove'))
btnShove.pack()
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment