あ、RPG::Spriteを使ってる意味はないな、お互いに。
つーかそこがわかりにくいかもね。

どちらも「< RPG::Sprite」の部分を「< Sprite」としても動きます。
Spriteを拡張(継承)して、新しいクラスを作るという参考に。

どちらも>402でSpriteを使ってる代わりに、
自分で定義したクラス(いわば機能を拡張したSprite)を使ってるだけなので、
クラスの概念の参考にしてください。
キー入力処理をメソッドとして用意するのにチャレンジするといいかも。
お勉強スレでも似たようなことしてるので、そちらも参考に。