加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
请看下面这一段:
#-------------------------------------------------------------------------- # ● 更新画面 #-------------------------------------------------------------------------- def update super if @deck_size > 0 if @prc_appear > 0 @prc_appear += 1 if @prc_appear > 122 @prc_appear = 0 @sprite_effect_type = :appear elsif @prc_appear > 60 @animation_id = 118 unless animation? end else update_bitmap end update_position setup_new_effect setup_new_animation update_effect else self.bitmap = nil @effect_type = nil end draw_left_cards end #-------------------------------------------------------------------------- # ● 更新源位图(Source Bitmap) #-------------------------------------------------------------------------- def update_bitmap new_bitmap = Cache.system("back_POP_left") if bitmap != new_bitmap self.bitmap = new_bitmap end end #-------------------------------------------------------------------------- # ● 描绘剩余卡牌 #-------------------------------------------------------------------------- def draw_left_cards set_handcards #这里获取@deck_size的最新值 self.bitmap.draw_text(text_rect, @deck_size, 1) if self.bitmap end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if @deck_size > 0
if @prc_appear > 0
@prc_appear += 1
if @prc_appear > 122
@prc_appear = 0
@sprite_effect_type = :appear
elsif @prc_appear > 60
@animation_id = 118 unless animation?
end
else
update_bitmap
end
update_position
setup_new_effect
setup_new_animation
update_effect
else
self.bitmap = nil
@effect_type = nil
end
draw_left_cards
end
#--------------------------------------------------------------------------
# ● 更新源位图(Source Bitmap)
#--------------------------------------------------------------------------
def update_bitmap
new_bitmap = Cache.system("back_POP_left")
if bitmap != new_bitmap
self.bitmap = new_bitmap
end
end
#--------------------------------------------------------------------------
# ● 描绘剩余卡牌
#--------------------------------------------------------------------------
def draw_left_cards
set_handcards #这里获取@deck_size的最新值
self.bitmap.draw_text(text_rect, @deck_size, 1) if self.bitmap
end
这段代码的问题在于:
1. 怎么把之前的draw_text擦掉,以免文字叠加?
2.即便是@deck_size的值改变了(p得出改变后的值),draw_text描绘的依旧是初值?
对于第(2)问,具体描述一下:
这个sprite一共有两个,一个是本地玩家的,一个是对手玩家的,两个sprite用Symbol来区分,例如,两名玩家的初始deck_size都是20,然后其中一个玩家抽了3张牌,
这两个sprite的deck_size应该是20和17才对,但是描绘出来的结果两个都是20.
看不懂= = |