Project1

标题: 为什么要@hasa_index = @hasa_window.index ? [打印本页]

作者: 龙腾天下    时间: 2011-8-4 22:51
标题: 为什么要@hasa_index = @hasa_window.index ?
以下来自明尼的教程:

@hasa_index = @hasa_window.index
case @hasa_window.index
when 0
@pic_hasa = 0
@hasa_window.contents = Bitmap.new("Graphics/menu/使用.png")
when 1
@hasa_window.contents = Bitmap.new("Graphics/menu/丟棄.png")
end
-----------------------------------------------------------------------------------------------------
@old_index = @menu_index
case @menu_index
when 0
@pic_now = 0
@command_window.contents = Bitmap.new("Graphics/menu/道具.png")
when 1
@command_window.contents = Bitmap.new("Graphics/menu/魔法.png")
when 2
@command_window.contents = Bitmap.new("Graphics/menu/装备.png")
when 3
@command_window.contents = Bitmap.new("Graphics/menu/状态.png")
when 4
@command_window.contents = Bitmap.new("Graphics/menu/存档.png")
when 5
@command_window.contents = Bitmap.new("Graphics/menu/离开.png")
end

为什么要让@hasa_index = @hasa_window.index  及为什么要让@old_index = @menu_index




----------------------------------------------------------------------------------------------------
另外,有了这个判定
@old_index = @menu_index
case @menu_index
when 0
@pic_now = 0
@command_window.contents = Bitmap.new("Graphics/menu/道具.png")
when 1
@command_window.contents = Bitmap.new("Graphics/menu/魔法.png")
when 2
@command_window.contents = Bitmap.new("Graphics/menu/装备.png")
when 3
@command_window.contents = Bitmap.new("Graphics/menu/状态.png")
when 4
@command_window.contents = Bitmap.new("Graphics/menu/存档.png")
when 5
@command_window.contents = Bitmap.new("Graphics/menu/离开.png")
end

以下这个是干什么的。

if @command_window.index != @old_index # 加上條件分歧,節約資源
case @command_window.index
when 0
if @pic_now != 0 # 物品的索引
@command_window.contents = Bitmap.new("Graphics/menu/道具.png")
@pic_now = 0
end
when 1
if @pic_now != 1 # 特技的索引
@command_window.contents = Bitmap.new("Graphics/menu/魔法.png")
@pic_now = 1
end
when 2
if @pic_now != 2 # 裝備的索引
@command_window.contents = Bitmap.new("Graphics/menu/装备.png")
@pic_now = 2
end
when 3
if @pic_now != 3 # 狀態的索引
@command_window.contents = Bitmap.new("Graphics/menu/状态.png")
@pic_now = 3
end
when 4
if @pic_now != 4 # 存檔的索引
@command_window.contents = Bitmap.new("Graphics/menu/存档.png")
@pic_now = 4
end
when 5
if @pic_now != 5 # 結束的索引
@command_window.contents = Bitmap.new("Graphics/menu/离开.png")
@pic_now = 5
end
end
@old_index = @command_window.index
enddsu_plus_rewardpost_czw
作者: Wind2010    时间: 2011-8-4 23:00
避免重复判定,因为在每帧都操作Bitmap类是很卡的
作者: 亿万星辰    时间: 2011-8-5 06:44
就是说刷新的时候如果发现现在选项的位置和刚才一样没有变动过,就不刷新了
作者: 龙腾天下    时间: 2011-8-5 22:30
有高手来告诉我一下吗?
作者: fux2    时间: 2011-8-6 08:50
龙腾天下 发表于 2011-8-5 22:30
有高手来告诉我一下吗?

那你想一种方法来判断一个变量是否变化试试?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1