攻撃力と防御力を入れたらダメージ量とクリティカル判定を返します。 ベースとなっているのはドラクエで使われている攻撃力÷2-防御力÷4という計算式です。 それに乱数でダメージ量にバラツキをもたせ一定の確率でクリティカルヒット(会心の一撃)を出し相手の防御力が非常に高くダメージが与えられない場合は一定確率で1のダメージを与えるようなプログラムになっています。 DAMAGE関数の部分は23~27行のみでそれ以外は動作確認用のサンプルとなっています。 サンプルを見ればダメージ量やクリティカル判定をどのように使えば良いかも分かると思います。