Hm, du vergleichst irgendwie die beiden Variablen @hue und @old_hue, setzt am Ende aber die Variable @hue. Müsste die nicht auch @old_hue sein? Ansonsten seh ich da keinen Fehler. Statt Bitmap.new würde ich die Grafik aus dem RPG:ache holen und per dup kopieren (spart den langsamen Festplattenzugriff). Aber so wie es da steht müsste es eigentlich funktionieren. Evtl. müsstest du mal die ganze Klasse posten. Versuch auch mal einen etwas eindeutigeren Hue-Wert. 0° und 320° sind ja fast dasselbe, da sieht man den unterschied evtl. gar nicht so deutlich.