import time import re import pandas as pd import numpy as np import graphviz as graphviz import streamlit as st from st_click_detector import click_detector dot = graphviz.Digraph() dot.node('ActionMechanics', 'Action Mechanics πŸ’ͺ') dot.node('AuctionMechanics', 'Auction Mechanics πŸ’°') dot.node('AreaControlMechanics', 'Area Control Mechanics πŸ—ΊοΈ') dot.node('CardMechanics', 'Card Mechanics πŸƒ') dot.node('CooperativeMechanics', 'Cooperative and Semi-Cooperative Mechanics 🀝') dot.node('DiceMechanics', 'Dice Mechanics 🎲') dot.node('MovementMechanics', 'Movement Mechanics πŸƒ') dot.node('ResourceMechanics', 'Resource Mechanics πŸ“ˆ') dot.node('TurnOrderMechanics', 'Turn Order Mechanics ⏳') dot.node('SocialInteractionMechanics', 'Social Interaction Mechanics πŸ’¬') dot.node('MemoryMechanics', 'Memory Mechanics 🧠') dot.node('DexterityMechanics', 'Dexterity Mechanics 🀹') dot.node('ResourceManagementMechanics', 'Resource Management Mechanics πŸ’Ό') dot.node('NarrativeMechanics', 'Narrative Mechanics πŸ“–') dot.node('StrategyMechanics', 'Strategy Mechanics 🎯') dot.node('ChanceMechanics', 'Chance Mechanics 🎲') dot.node('TimeMechanics', 'Time Mechanics ⏰') dot.node('OtherMechanics', 'Other Mechanics πŸ†•') dot.edge('ActionMechanics', 'AuctionMechanics') dot.edge('ActionMechanics', 'AreaControlMechanics') dot.edge('ActionMechanics', 'CardMechanics') dot.edge('ActionMechanics', 'CooperativeMechanics') dot.edge('ActionMechanics', 'DiceMechanics') dot.edge('ActionMechanics', 'MovementMechanics') dot.edge('ActionMechanics', 'ResourceMechanics') dot.edge('ActionMechanics', 'TurnOrderMechanics') dot.edge('ActionMechanics', 'SocialInteractionMechanics') dot.edge('AuctionMechanics', 'ResourceMechanics') dot.edge('AreaControlMechanics', 'MovementMechanics') dot.edge('CardMechanics', 'ResourceManagementMechanics') dot.edge('CooperativeMechanics', 'ResourceMechanics') dot.edge('DiceMechanics', 'ChanceMechanics') dot.edge('MovementMechanics', 'ResourceManagementMechanics') dot.edge('ResourceMechanics', 'StrategyMechanics') dot.edge('TurnOrderMechanics', 'TimeMechanics') dot.edge('OtherMechanics', 'ActionMechanics') # Draw the graph using Streamlit's graphviz_chart function st.graphviz_chart(dot.source)