Project1
标题:
我没事做了个图片菜单,有问题
[打印本页]
作者:
peter神人
时间:
2011-8-2 17:59
标题:
我没事做了个图片菜单,有问题
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# 处理菜单画面的类。
#==============================================================================
class Scene_Menu
#--------------------------------------------------------------------------
# ● 初始化对像
# menu_index : 命令光标的初期位置
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
@xuanxiang = Sprite.new
@xuanxiang.bitmap = Bitmap.new("Graphics/Pictures/菜单选项")
@xuanxiang.x = 0
@xuanxiang.y = 0
case @menu_index
when 0
@xuanxiang1 = Sprite.new
@xuanxiang1.bitmap = Bitmap.new("Graphics/Pictures/物品")
@xuanxiang1.x = 0
@xuanxiang1.y = 0
when 1
@xuanxiang1 = Sprite.new
@xuanxiang1.bitmap = Bitmap.new("Graphics/Pictures/特技")
@xuanxiang1.x = 0
@xuanxiang1.y = 0
when 2
@xuanxiang1 = Sprite.new
@xuanxiang1.bitmap = Bitmap.new("Graphics/Pictures/装备")
@xuanxiang1.x = 0
@xuanxiang1.y = 0
when 3
@xuanxiang1 = Sprite.new
@xuanxiang1.bitmap = Bitmap.new("Graphics/Pictures/状态")
@xuanxiang1.x = 0
@xuanxiang1.y = 0
when 4
@xuanxiang1 = Sprite.new
@xuanxiang1.bitmap = Bitmap.new("Graphics/Pictures/存档")
@xuanxiang1.x = 0
@xuanxiang1.y = 0
when 5
@xuanxiang1 = Sprite.new
@xuanxiang1.bitmap = Bitmap.new("Graphics/Pictures/结束")
@xuanxiang1.x = 0
@xuanxiang1.y = 0
end
# 执行过渡
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
qiehuan
# 刷新画面
quxiao
# 如果切换画面就中断循环
if $game_variables[11] != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放窗口
@xuanxiang.dispose
@xuanxiang1.dispose
end
def quxiao
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 切换的地图画面
$game_variables[11]+=1
$scene = Scene_Map.new
$game_variables[11]=0
return
end #条件的
end #定义的
def qiehuan
# 方向键下被按右的情况下
if Input.trigger?(Input::RIGHT)
$game_system.se_play($data_system.cursor_se)
if @menu_index< 5
@menu_index+=1
else
@menu_index=0
end
return
end
# 方向键上被按左的情况下
if Input.trigger?(Input::LEFT)
$game_system.se_play($data_system.cursor_se)
if @menu_index>0
@menu_index-=1
else
@menu_index=5
end
return
end
end#定义的
end #类的
#--------------------------------------------------------------------------
我在菜单中按左右键时候,有时没反应,有时反应很慢,然而6R论坛中置顶的贴中的”图片标题菜单“就没这样,难道只有标题才能这么做吗?这是怎么回事。 dsu_plus_rewardpost_czw
作者:
Wind2010
时间:
2011-8-2 19:03
粗略观看是因为刷新图片只在进入场景时有一次,
作者:
peter神人
时间:
2011-8-4 11:09
Wind2010 发表于 2011-8-2 19:03
粗略观看是因为刷新图片只在进入场景时有一次,
不好意思,这两天出了个远门,我现在回来了,继续提问下,朋友,我还应该在什么地方刷新呢
作者:
2578699
时间:
2011-8-4 11:19
可以参考“汉之云菜单修正”这个范例。
其实用公共事件也可以啊。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1