| 
 
| 赞 | 23 |  
| VIP | 207 |  
| 好人卡 | 31 |  
| 积分 | 31 |  
| 经验 | 48797 |  
| 最后登录 | 2024-5-11 |  
| 在线时间 | 1535 小时 |  
 Lv3.寻梦者 孤独守望 
	梦石0 星屑3133 在线时间1535 小时注册时间2006-10-16帖子4321  
 | 
| 下面公布家庭作业答案: 
 class Sprite_Up < Spritedef 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分。
 大家做的如何> <
 | 
 |