@makenshi
Du solltest die Objekte mit kleinem Buchstaben schreiben, also z.B.
Code:
sprite = Sprite.new
Dann könntest du dir noch eine Zeile sparen, indem du folgendes schreibst:
Code:
sprite.bitmap = Bitmap.new(100,50)
Die "Höhe" der Anzeige kann man so festsetzen:
Code:
sprite.z = [irgendein Wert]
Ich nehme immer 200, das liegt über den Pictures, aber auch über dem Debug-Menü.

Was dann noch fehlt ist ein sprite.bitmap.clear, damit der Text nicht ständig über schon bestehenden Text geschrieben wird. Praktischer wäre es natürlich sowieso, die Klasse flexibler zu machen:

Code:
class writeText
  def initialize
     @sprite = Sprite.new
     @sprite.bitmap = Bitmap.new(640,480)
     @sprite.bitmap.font.name = "Arial"
     @sprite.bitmap.font.size = 14
     @sprite.bitmap.font.color = Color.new(255, 255, 255)
     @sprite.z = 200
  end

  # Achtung, ich gehe davon aus, dass der Text vor dem Aufruf schon
  # mit to_s in einen String umgewandelt wurde, falls nötig.
  def ausgabe(x, y, text)
    @sprite.bitmap.clear
    @sprite.bitmap.draw_text(x, y, 640, 32, text)
  end
end