赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 27553 |
最后登录 | 2017-9-29 |
在线时间 | 200 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 200 小时
- 注册时间
- 2008-3-1
- 帖子
- 360
|
q86332682 发表于 2013-3-3 00:17
left=false #左键的按下状态
释放="" #释放的按键
time=10 ...
非常感谢!我加在Scene_Map脚本写成这样可否?- class Scene_Map
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
-
- left=false #左键的按下状态
- right=false
- 释放="" #释放的按键
- time=10 #按键间隔时间 # 生成活动块
- @spriteset = Spriteset_Map.new
- # 生成信息窗口
- @message_window = Window_Message.new
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- if Input.press?(Input::LEFT)#判断按下了左键
- left=true #左键按下状态为真
- if 释放=="LEFT"&&time>0 #释放的按键等于当前按键并且按键间隔时间大于0
- p "按了两次" #输出按了两次
- 释放="" #清空释放的按键
- time=10 #重置按键间隔时间
- else #按下的按键不是释放的按键或间隔时间为0的情况
- 释放="" #清空释放的按键
- time=10 #重置按键间隔时间
- end
- else #左键没有被按下的情况
- if left &&释放=="" #左键之前被按下并且释放按键为空的情况
- 释放="LEFT" #记录下当前按键
- end
- left=false #按键状态为假
- end
- if 释放!="" #释放按键不是空的情况
- if time!=0 #时间不为0的情况。
- time-=1 #时间减少
- end
- end
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果画面切换的话就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放活动块
- @spriteset.dispose
- # 释放信息窗口
- @message_window.dispose
- # 标题画面切换中的情况下
- if $scene.is_a?(Scene_Title)
- # 淡入淡出画面
- Graphics.transition
- Graphics.freeze
- end
- end
复制代码 |
|