- Thread Starter
- #21
I couldn't help laughing, Hoshin. I have a bit of programming background, and I sometimes catch myself sort of "thinking in code"my occupation involves programing machines to move with up to 5 axis in 3 dimensional space. so as an idea you could use a cartesian coordinate system.
X axis is east -west
Y axis is north -south
Z axis is up and down
C axis is rotating around like the clock
+is clockwise
_ is counter clock wise
the basic idea is to use a grid with points on it and your movements connect the dots.
now to get more indepth,, you are looking to to match attacks with the defense moves in the form. you could use what is called in macro B programing as using "variables" these are a numbered system you could use for branching. so your description can use numbers..
start point X0. Y0. C0. ready position;
# 100 - right step into Right hanmi dachi ;
right yokomen uchi ;
grab the wrist with both hands;
#500;
C -180.
attack/ sub text key
*****************
#100 = left munetsuki, with left step;
technique/ sub text key
************************
#500 = shiho nage
not sure if this helps but it is a good way to standardize movement. there is a lot more to it and i can explain more ideas if you like.
Anyway, I like the ideas you're presenting. I'm not putting that much detail in, as I expect the students to know the applications that are contained in the kata (the usage is a bit backwards from how some styles use kata), so I'm just giving them the starting position (stance and direction), the incoming attack (general attack, hand/foot, and direction of approach), and the response (general technique and finishing stance/direction). It's turning out to be simpler that way, and seems to work well for the students. If I decide to build a manual for teaching the kata, I'll need to break out more of what you're describing.DIM varAttack as variant
DIM varTechnique as variant
DIM perAttacker as person
If attacker gives varAttack then_
Do While perAttacker.position = "Standing"
Apply varTechnique (perAttacker)
Evaluate perAttacker.position
Loop
End If