2 new state machines 😈

This commit is contained in:
bendtherules
2014-07-12 17:21:06 -07:00
parent 0cf8b29572
commit 81a197fdb3
16 changed files with 553 additions and 475 deletions
+164 -273
View File
@@ -4,12 +4,68 @@
"selected_items":
[
[
"get",
"get_switch_func"
"ba",
"ball_fixed"
],
[
"actin",
"action_key_press_right"
],
[
"fun",
"fun_Class"
],
[
"pr",
"print keyword"
],
[
"_cu",
"_current_state_obj statement"
],
[
"ha",
"hasattr function"
],
[
"_c",
"_current_state_obj statement"
],
[
"Fa",
"FakeNoneType function"
],
[
"No",
"None statement"
],
[
"None",
"Noneify"
],
[
"_d",
"_dict_state statement"
],
[
"sw",
"switch_func"
"switch_state function"
],
[
"stat",
"state_name param"
],
[
"sta",
"state_name param"
],
[
"stae",
"state_name param"
],
[
"get",
"get_switch_func"
],
[
"from",
@@ -19,10 +75,6 @@
"ca",
"call_func param"
],
[
"_c",
"_current_dict statement"
],
[
"st",
"str class"
@@ -35,10 +87,6 @@
"sel",
"self"
],
[
"sta",
"state_name forflow"
],
[
"li",
"list class"
@@ -47,10 +95,6 @@
"for",
"format"
],
[
"ha",
"has_state"
],
[
"fro",
"from_ statement"
@@ -67,10 +111,6 @@
"state",
"state_name"
],
[
"_d",
"_current_dict statement"
],
[
"att",
"attr_name"
@@ -399,10 +439,6 @@
"updat",
"update_internal"
],
[
"pr",
"print function"
],
[
"new",
"new_h statement"
@@ -478,77 +514,16 @@
[
"ata",
"atan2_inv function"
],
[
"poi",
"point_2"
],
[
"vel",
"vel_dir param"
],
[
"ve",
"vel_add function"
],
[
"mat",
"math_utils import"
],
[
"diff",
"diff_y statement"
],
[
"No",
"None statement"
],
[
"cle",
"clear_event_local function"
],
[
"list_e",
"list_event_local"
],
[
"dis",
"dispatch_events_self"
]
]
},
"buffers":
[
{
"file": "base.py",
"settings":
{
"buffer_size": 16278,
"line_ending": "Windows"
}
},
{
"file": "event.py",
"settings":
{
"buffer_size": 16437,
"line_ending": "Unix",
"read_only": true
}
},
{
"file": "/E/Babu bckup/Sublime Text Build 3059/Data/Packages/HTML-CSS-JS Prettify/HTMLPrettify.sublime-settings",
"settings":
{
"buffer_size": 293,
"line_ending": "Unix"
}
},
{
"file": "todo.txt",
"settings":
{
"buffer_size": 4096,
"buffer_size": 4413,
"line_ending": "Windows"
}
},
@@ -585,19 +560,11 @@
}
},
{
"file": "state_machine.py",
"file": "base.py",
"settings":
{
"buffer_size": 2408,
"line_ending": "Unix"
}
},
{
"file": "room_sprite_panel.py",
"settings":
{
"buffer_size": 9301,
"line_ending": "Unix"
"buffer_size": 16322,
"line_ending": "Windows"
}
},
{
@@ -617,10 +584,18 @@
}
},
{
"file": "test_explicit_blit.py",
"file": "test_explicit_blit_1.py",
"settings":
{
"buffer_size": 1809,
"buffer_size": 2320,
"line_ending": "Unix"
}
},
{
"file": "finite_state_engine.py",
"settings":
{
"buffer_size": 4309,
"line_ending": "Unix"
}
},
@@ -663,6 +638,10 @@
"height": 400.0,
"selected_items":
[
[
"ip",
"SublimeREPL: Python - IPython"
],
[
"clea",
"Package Control: Install Package"
@@ -707,10 +686,6 @@
"i",
"Package Control: Install Package"
],
[
"ip",
"SublimeREPL: Python - IPython"
],
[
"run",
"SublimeREPL: Python - RUN current file"
@@ -812,7 +787,7 @@
"Package Control: Install Package"
]
],
"width": 415.0
"width": 488.0
},
"console":
{
@@ -834,6 +809,10 @@
"file_history":
[
"/E/Babu bckup/github_files/pyFun/state_machine.py",
"/E/Babu bckup/github_files/pyFun/finite_state_engine.py",
"/E/Babu bckup/github_files/pyFun/base.py",
"/E/Babu bckup/github_files/pyFun/event.py",
"/E/Babu bckup/Sublime Text Build 3059/Data/Packages/HTML-CSS-JS Prettify/HTMLPrettify.sublime-settings",
"/E/Babu bckup/Sublime Text Build 3059/Data/Packages/anaconda/Anaconda.sublime-settings",
"/E/Babu bckup/Sublime Text Build 3059/Data/Packages/User/Anaconda.sublime-settings",
"/E/Program Files/wxPython3.0 Docs and Demos/wxPython/samples/wxPIA_book/Chapter-06/example1_mod.py",
@@ -921,6 +900,17 @@
"case_sensitive": false,
"find_history":
[
"def",
"this_cls",
"self.state",
"None",
"self",
"self._current_state_obj_name",
"self._current_state",
"from_",
"from_,",
"list_state",
"super(StateClass, self)",
"str_",
"self.full_file_path",
"self",
@@ -1037,18 +1027,7 @@
"3",
"2",
"dc =",
"self.buffer",
"except",
"Circle",
"register_event",
"register_e",
"register",
"return_vel[0]",
"self.",
"import",
"atan2",
"self.",
"x"
"self.buffer"
],
"highlight": true,
"in_selection": false,
@@ -1066,112 +1045,24 @@
"groups":
[
{
"selected": 2,
"selected": 0,
"sheets":
[
{
"buffer": 0,
"file": "base.py",
"semi_transient": false,
"settings":
{
"buffer_size": 16278,
"regions":
{
},
"selection":
[
[
9049,
9049
]
],
"settings":
{
"syntax": "Packages/Python/Python.tmLanguage",
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 3180.0,
"zoom_level": 1.0
},
"stack_index": 14,
"type": "text"
},
{
"buffer": 1,
"file": "event.py",
"semi_transient": false,
"settings":
{
"buffer_size": 16437,
"regions":
{
},
"selection":
[
[
5456,
5456
]
],
"settings":
{
"syntax": "Packages/Python/Python.tmLanguage",
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 2155.0,
"zoom_level": 1.0
},
"stack_index": 7,
"type": "text"
},
{
"buffer": 2,
"file": "/E/Babu bckup/Sublime Text Build 3059/Data/Packages/HTML-CSS-JS Prettify/HTMLPrettify.sublime-settings",
"semi_transient": false,
"settings":
{
"buffer_size": 293,
"regions":
{
},
"selection":
[
[
0,
0
]
],
"settings":
{
"syntax": "Packages/JavaScript/JSON.tmLanguage"
},
"translation.x": 0.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 0,
"type": "text"
},
{
"buffer": 3,
"file": "todo.txt",
"semi_transient": false,
"settings":
{
"buffer_size": 4096,
"buffer_size": 4413,
"regions":
{
},
"selection":
[
[
394,
394
290,
290
]
],
"settings":
@@ -1181,14 +1072,14 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 0.0,
"translation.y": 717.0,
"zoom_level": 1.0
},
"stack_index": 6,
"stack_index": 0,
"type": "text"
},
{
"buffer": 4,
"buffer": 1,
"file": "load_map.py",
"semi_transient": false,
"settings":
@@ -1214,11 +1105,11 @@
"translation.y": 825.0,
"zoom_level": 1.0
},
"stack_index": 5,
"stack_index": 7,
"type": "text"
},
{
"buffer": 5,
"buffer": 2,
"file": "map.json",
"semi_transient": false,
"settings":
@@ -1244,11 +1135,11 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 4,
"stack_index": 2,
"type": "text"
},
{
"buffer": 6,
"buffer": 3,
"file": "room_editor.py",
"semi_transient": false,
"settings":
@@ -1274,11 +1165,11 @@
"translation.y": 161.0,
"zoom_level": 1.0
},
"stack_index": 3,
"stack_index": 8,
"type": "text"
},
{
"buffer": 7,
"buffer": 4,
"file": "room_editor_old.py",
"semi_transient": false,
"settings":
@@ -1304,24 +1195,24 @@
"translation.y": 177.0,
"zoom_level": 1.0
},
"stack_index": 1,
"stack_index": 6,
"type": "text"
},
{
"buffer": 8,
"file": "state_machine.py",
"buffer": 5,
"file": "base.py",
"semi_transient": false,
"settings":
{
"buffer_size": 2408,
"buffer_size": 16322,
"regions":
{
},
"selection":
[
[
653,
653
14686,
14686
]
],
"settings":
@@ -1331,44 +1222,14 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 648.0,
"translation.y": 691.0,
"zoom_level": 1.0
},
"stack_index": 2,
"stack_index": 4,
"type": "text"
},
{
"buffer": 9,
"file": "room_sprite_panel.py",
"semi_transient": false,
"settings":
{
"buffer_size": 9301,
"regions":
{
},
"selection":
[
[
5525,
5525
]
],
"settings":
{
"syntax": "Packages/Python/Python.tmLanguage",
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": -0.0,
"translation.y": 2031.0,
"zoom_level": 1.0
},
"stack_index": 10,
"type": "text"
},
{
"buffer": 10,
"buffer": 6,
"file": "utils.py",
"semi_transient": false,
"settings":
@@ -1391,14 +1252,14 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 3194.0,
"translation.y": 3072.0,
"zoom_level": 1.0
},
"stack_index": 13,
"stack_index": 9,
"type": "text"
},
{
"buffer": 11,
"buffer": 7,
"file": "math_utils.py",
"semi_transient": false,
"settings":
@@ -1421,27 +1282,27 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 95.0,
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 9,
"stack_index": 5,
"type": "text"
},
{
"buffer": 12,
"file": "test_explicit_blit.py",
"buffer": 8,
"file": "test_explicit_blit_1.py",
"semi_transient": false,
"settings":
{
"buffer_size": 1809,
"buffer_size": 2320,
"regions":
{
},
"selection":
[
[
1612,
1612
156,
156
]
],
"settings":
@@ -1451,14 +1312,44 @@
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 447.0,
"translation.y": 52.0,
"zoom_level": 1.0
},
"stack_index": 8,
"stack_index": 1,
"type": "text"
},
{
"buffer": 13,
"buffer": 9,
"file": "finite_state_engine.py",
"semi_transient": false,
"settings":
{
"buffer_size": 4309,
"regions":
{
},
"selection":
[
[
4235,
4235
]
],
"settings":
{
"syntax": "Packages/Python/Python.tmLanguage",
"tab_size": 4,
"translate_tabs_to_spaces": true
},
"translation.x": 0.0,
"translation.y": 1528.0,
"zoom_level": 1.0
},
"stack_index": 3,
"type": "text"
},
{
"buffer": 10,
"file": "sprite_types.py",
"semi_transient": false,
"settings":
@@ -1486,7 +1377,7 @@
"type": "text"
},
{
"buffer": 14,
"buffer": 11,
"file": "Circle.py",
"semi_transient": false,
"settings":
@@ -1516,7 +1407,7 @@
"type": "text"
},
{
"buffer": 15,
"buffer": 12,
"file": "Rect.py",
"semi_transient": false,
"settings":
@@ -1542,11 +1433,11 @@
"translation.y": 2257.0,
"zoom_level": 1.0
},
"stack_index": 15,
"stack_index": 13,
"type": "text"
},
{
"buffer": 16,
"buffer": 13,
"file": "Img.py",
"semi_transient": false,
"settings":
@@ -1572,7 +1463,7 @@
"translation.y": 0.0,
"zoom_level": 1.0
},
"stack_index": 16,
"stack_index": 10,
"type": "text"
}
]