そこが重要なんだよね
まず、一度ベタ(正攻法の意味、グローバル変数・関数を使ってしまっているとダメ)で
書いてみてそれから共通化しても全然遅くない
なのにいきなり答えを求めて妙な汎用システムの構築からはじめるのが無駄過ぎる

たいした経験もないくせにはじめから答えを求めすぎなんだよ
まずはきちんとした正拳突きを出してみせろ
回し蹴りやかかと落しはそれからでいい