>計算じゃなくてレベル毎に
>キーのウェイトを場合分けするのが普通なんだろうか。

俺は他のパズルゲームでそうしてるよ?