用RGSS3画Julia集

RGSS3的交互式Console

Vector29 posted @ 2012年2月06日 03:53 in RGSS , 2042 阅读

RGSS3的一个小小的控制台,可以即时输入脚本运行- -

在控制台内输入 >> 可开启多行模式,再次输入 << 即可关闭.

下面扔代码:

#===============================================================================
# RGSS Console                                                     by Vctor29
#-------------------------------------------------------------------------------
# last update : 2012/2/6 22:43
#===============================================================================

RGSSConsole = Thread.new do
  DataManager.load_normal_database
  $RGSSConsoleLine = 1
  def msgbox(message)
    $msgbox ||= Win32API.new("user32", "MessageBox", "pppi", "i")
    $msgbox.call(0, message, $data_system.game_title, 0)
  end
  loop do
    begin
      print "RGSSConsole(#{$data_system.game_title}):#{$RGSSConsoleLine.to_s.rjust(3 ,'0') if $RGSSConsoleLine < 1000}:0> "
      $RGSSConsoleLine += 1
      line = gets
      if line == ">>\n"
        prog = ""
        loop do
          print "RGSSConsole(#{$data_system.game_title}):#{$RGSSConsoleLine.to_s.rjust(3 ,'0') if $RGSSConsoleLine < 1000}:0* "
          $RGSSConsoleLine += 1
          line = gets
          if line == "<<\n"
            break
          end
          prog << line
        end
        line = prog
      end
      print("=> ", eval(line, TOPLEVEL_BINDING), "\n")
    rescue SyntaxError, LoadError, StandardError
      STDERR.puts "Warning: #$!"
    end
  end
end
  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter