赞 | 23 |
VIP | 207 |
好人卡 | 31 |
积分 | 31 |
经验 | 48797 |
最后登录 | 2024-5-11 |
在线时间 | 1535 小时 |
Lv3.寻梦者 孤独守望
- 梦石
- 0
- 星屑
- 3132
- 在线时间
- 1535 小时
- 注册时间
- 2006-10-16
- 帖子
- 4321
|
下面公布家庭作业答案:
class Sprite_Up < Sprite
def initialize(string)
super()
@string = string
self.bitmap = Bitmap.new(640,480)
end
def update(str)
super()
if @string != str
@string = str
refresh(str)
end
end
# dispose
def refresh(str)
#super
self.bitmap.draw_text(self.bitmap.rect,str,1)
end
end
a = Sprite_Up.new("")
for i in 1..300
a.update("Hello World")
Graphics.update
end
a.flash(Color.new(255,0,0),40)
for i in 1..40
a.update("Hello World")
Graphics.update
end
a.dispose
refresh中super删去(10分)
dispose方法定义直接删去(15分。加super的得10分)
update要加上super(10分)
最后的循环中,必须更新精灵,否则看不到flash的效果(15分)
另外闲着没事给draw_text加上1得到额外的5分,总分不超过50分。
大家做的如何> < |
|