Python | Simple FLAMES game using Tkinter (original) (raw)

from tkinter import *

def remove_match_char(list1, list2):

`` for i in range ( len (list1)) :

`` for j in range ( len (list2)) :

`` if list1[i] = = list2[j] :

`` c = list1[i]

`` list1.remove(c)

`` list2.remove(c)

`` list3 = list1 + [ "*" ] + list2

`` return [list3, True ]

`` list3 = list1 + [ "*" ] + list2

`` return [list3, False ]

def tell_status() :

`` p1 = Player1_field.get()

`` p1 = p1.lower()

`` p1.replace( " " , "")

`` p1_list = list (p1)

`` p2 = Player2_field.get()

`` p2 = p2.lower()

`` p2.replace( " " , "")

`` p2_list = list (p2)

`` proceed = True

`` while proceed :

`` ret_list = remove_match_char(p1_list, p2_list)

`` con_list = ret_list[ 0 ]

`` proceed = ret_list[ 1 ]

`` star_index = con_list.index( "*" )

`` p1_list = con_list[ : star_index]

`` p2_list = con_list[star_index + 1 : ]

`` count = len (p1_list) + len (p2_list)

`` result = [ "Friends" , "Love" , "Affection" , "Marriage" , "Enemy" , "Siblings" ]

`` while len (result) > 1 :

`` split_index = (count % len (result) - 1 )

`` if split_index > = 0 :

`` right = result[split_index + 1 : ]

`` left = result[ : split_index]

`` result = right + left

`` else :

`` result = result[ : len (result) - 1 ]

`` Status_field.insert( 10 , result[ 0 ])

def clear_all() :

`` Player1_field.delete( 0 , END)

`` Player2_field.delete( 0 , END)

`` Status_field.delete( 0 , END)

`` Player1_field.focus_set()

if __name__ = = "__main__" :

`` root = Tk()

`` root.configure(background = 'light green' )

`` root.geometry( "350x125" )

`` root.title( "Flames Game" )

`` label1 = Label(root, text = "Player 1 Name: " ,

`` fg = 'black' , bg = 'dark green' )

`` label2 = Label(root, text = "Player 2 Name: " ,

`` fg = 'black' , bg = 'dark green' )

`` label3 = Label(root, text = "Relationship Status: " ,

`` fg = 'black' , bg = 'red' )

`` label1.grid(row = 1 , column = 0 , sticky = "E" )

`` label2.grid(row = 2 , column = 0 , sticky = "E" )

`` label3.grid(row = 4 , column = 0 , sticky = "E" )

`` Player1_field = Entry(root)

`` Player2_field = Entry(root)

`` Status_field = Entry(root)

`` Player1_field.grid(row = 1 , column = 1 , ipadx = "50" )

`` Player2_field.grid(row = 2 , column = 1 , ipadx = "50" )

`` Status_field.grid(row = 4 , column = 1 , ipadx = "50" )

`` button1 = Button(root, text = "Submit" , bg = "red" ,

`` fg = "black" , command = tell_status)

`` button2 = Button(root, text = "Clear" , bg = "red" ,

`` fg = "black" , command = clear_all)

`` button1.grid(row = 3 , column = 1 )

`` button2.grid(row = 5 , column = 1 )

`` root.mainloop()