Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations derfloh on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Genesis 3

Status
Not open for further replies.

lornalod

Technical User
Joined
Jan 21, 2024
Messages
3
Location
US
How to write a code for Adam and eve in the Garden
Serpent comes to tell them it is ok to eat the fruit.
They Eat the fruit, they realize they sin.
Then curse happens
 
So what is the question?
 
Anyways, because I was bored and curious about nested state machines using Transitions:

<<Deleted>>

Not fully functional, but I've wasted enough time....

 
And after a bit more study about Transitions Nested and Parallel states:

Python:
from transitions.extensions.factory import HierarchicalGraphMachine
import graphviz
from IPython import display

Code:
Fruit = {'name': 'Fruit', 'states': ['forbidden', 'tasty'], 'transitions': [['god_says', 'tasty', 'forbidden'],['serpent_says', 'forbidden', 'tasty']], 'initial': 'forbidden'}
Sinned = {'name': 'Sinned', 'states': ['True', 'False'], 'transitions':[['eat_fruit', 'False', 'True'],['repent', 'True', 'False']], 'initial': 'False'}
GodIs = {'name': 'GodIs', 'states': ['Benevolent', 'Vengeful'],'transitions': [['eat_fruit', 'Benevolent', 'Vengeful'],['forgiven', 'Vengeful', 'Benevolent']],  'initial': 'Benevolent'}

Beliefs = {'name': 'Beliefs', 'parallel': [Fruit, Sinned, GodIs]}

Ate_Fruit = {'name': 'Ate', 'states': ['True', 'False'], 'transitions': [['eat_fruit', 'False', 'True'],['vomit', 'True', 'True']], 'initial': 'False'}

states = [{'name': 'Self', 'parallel': [Beliefs, Ate_Fruit]}]

Eve = HierarchicalGraphMachine(states=states, initial=['Self_Beliefs_GodIs_Benevolent', 'Self_Beliefs_Sinned_False', 'Self_Beliefs_Fruit_forbidden' ,'Self_Ate_False'])

beginning_prqhqp.png


Code:
Eve.serpent_says()

serpent_g1rzck.png


Code:
Eve.eat_fruit()

end_yzenjk.png
 
Thank you i did not see it.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top