设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1646|回复: 0
打印 上一主题 下一主题

[已经过期] 关于程序停止工作

[复制链接]

Lv5.捕梦者

梦石
0
星屑
30895
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

跳转到指定楼层
1
发表于 2016-2-7 18:17:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
自己为了提高脚本水平,所以写了一个课程表显示系统,现在只写了一个投影,想要测试时,却发现只要选择课程表投影选项时,就会造成程序无响应,测试了win10和win8,都是这样...
这是我的所有脚本代码:
RUBY 代码复制
  1. $课程表 = []
  2. module DataManager
  3.   def self.check_player_location
  4.       msgbox("欢迎使用课程表显示系统!\n版本号:V0.1")
  5.   end
  6. end
  7.  
  8. class Window_TitleCommand < Window_Command
  9.   #--------------------------------------------------------------------------
  10.   # ● 生成指令列表
  11.   #--------------------------------------------------------------------------
  12.   def make_command_list
  13.     add_command(Vocab::new_game, :new_game)#, continue_enabled)
  14.     add_command(Vocab::continue, :continue)
  15.     add_command(Vocab::shutdown, :shutdown)
  16.   end
  17. end
  18.  
  19. class Scene_Title < Scene_Base
  20.   #--------------------------------------------------------------------------
  21.   # ● 指令“课程表投影”
  22.   #--------------------------------------------------------------------------
  23.   def command_new_game
  24.     close_command_window
  25.     SceneManager.goto(Scene_投影)
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 指令“课程表设置”
  29.   #--------------------------------------------------------------------------
  30.   def command_continue
  31.     close_command_window
  32.     SceneManager.call(Scene_设置)
  33.   end
  34. end
  35. class Scene_投影 < Scene_Base
  36.   def start
  37.     super
  38.     投影
  39.   end
  40.   def 投影
  41.     x = Window_投影.new
  42.   end
  43.  
  44.  
  45. end
  46. class Window_投影 < Window_Base
  47.   def initialize
  48.     super(-15,-40,192,10000)
  49.     refresh
  50.   end
  51.   def update
  52.     super
  53.     refresh
  54.   end
  55.   def refresh
  56.     代入
  57.     投影(课程)
  58.   end
  59.   def 投影(a,b,c,d,e,f,g,h,i,j,s)
  60.     self.contents.font.name = ["楷体"]#_GB2312
  61.     self.contents.font.size = 48
  62.     变色 if 节次 == 1
  63.     draw_text(0,0,96,96,a)
  64.     还原
  65.     变色 if 节次 == 2
  66.     draw_text(0,40,96,96,b)
  67.     还原
  68.     变色 if 节次 == 3
  69.     draw_text(0,80,96,96,c)
  70.     还原
  71.     变色 if 节次 == 4
  72.     draw_text(0,120,96,96,d)
  73.     还原
  74.     变色 if 节次 == 11
  75.     draw_text(0,145,96,96,"—")
  76.     还原
  77.     变色 if 节次 == 5
  78.     draw_text(0,168,96,96,e)
  79.     还原
  80.     变色 if 节次 == 6
  81.     draw_text(0,208,96,96,f)
  82.     还原
  83.     变色 if 节次 == 7
  84.     draw_text(0,248,96,96,g)
  85.     还原
  86.     变色 if 节次 == 8
  87.     draw_text(0,288,96,96,h)
  88.     还原
  89.     变色 if 节次 == 12
  90.     draw_text(0,313,96,96,"—")
  91.     还原
  92.     变色 if 节次 == 9
  93.     draw_text(0,336,96,96,i)
  94.     还原
  95.     变色 if 节次 == 10
  96.     draw_text(0,376,96,96,j)
  97.     self.opacity = 0
  98.   end
  99.   def 代入
  100.     #判断星期
  101.     星期 = Time.new.wday
  102.     case 星期
  103.     when 1
  104.       s = 11
  105.     when 2
  106.       s = 21
  107.     when 3
  108.       s = 31
  109.     when 4
  110.       s = 41
  111.     when 5
  112.       s = 51
  113.     when 6
  114.       s = 61
  115.     when 0
  116.       s = 71
  117.     end
  118.     课程 = $课程表[s,10]
  119.     #判断正在上的课   
  120.     时 = Time.now.strftime("%H").to_i
  121.     分 = Time.now.strftime("%M").to_i
  122.     #第一节
  123.     节次 = 1 if 时 <= 8 && 分 <= 45
  124.     #第二节
  125.     节次 = 2 if 时 == 8 && 分 > 45
  126.     节次 = 2 if 时 == 9 && 分 <= 40
  127.     #第三节
  128.     节次 = 3 if 时 == 10 && 分 <= 55
  129.     节次 = 3 if 时 == 9 && 分 > 40
  130.     #第四节
  131.     节次 = 4 if 时 == 10 && 分 > 55
  132.     节次 = 4 if 时 == 11 && 分 <= 50
  133.     #中午
  134.     节次 = 11 if 时 == 11 && 分 > 50
  135.     节次 = 11 if 时 == 12
  136.     节次 = 11 if 时 == 13
  137.     节次 = 11 if 时 == 14 && $夏令时 == true
  138.     #第五节
  139.     节次 = 5 if 时 == 15 && 分 <= 45 && $夏令时 == true
  140.     节次 = 5 if 时 == 14 && 分 <= 45 && $夏令时 == false
  141.     #第六节
  142.     节次 = 6 if 时 == 15 && 分 > 45 && $夏令时 == true
  143.     节次 = 6 if 时 == 16 && 分 <= 40 && $夏令时 == true
  144.     节次 = 6 if 时 == 14 && 分 > 45 && $夏令时 == false
  145.     节次 = 6 if 时 == 15 && 分 <= 40 && $夏令时 == false
  146.     #第七节
  147.     节次 = 7 if 时 == 16 && 分 > 40 && $夏令时 == true
  148.     节次 = 7 if 时 == 17 && 分 <= 35 && $夏令时 == true
  149.     节次 = 7 if 时 == 15 && 分 > 50 && $夏令时 == false
  150.     节次 = 7 if 时 == 16 && 分 <= 55 && $夏令时 == false
  151.     #第八节
  152.     节次 = 8 if 时 == 17 && 分 > 35 && $夏令时 == true
  153.     节次 = 8 if 时 == 18 && 分 <= 30 && $夏令时 == true
  154.     节次 = 8 if 时 == 16 && 分 > 55 && $夏令时 == false
  155.     节次 = 8 if 时 == 17 && 分 <= 50 && $夏令时 == false
  156.     #小自习
  157.     节次 = 12 if 时 == 18 && 分 > 30 && $夏令时 == true
  158.     节次 = 12 if 时 == 19 && 分 <= 20 && $夏令时 == true
  159.     节次 = 12 if 时 == 17 && 分 > 45 && $夏令时 == false
  160.     节次 = 12 if 时 == 18 && $夏令时 == false
  161.     节次 = 12 if 时 == 19 && 分 <= 10 && $夏令时 == false
  162.     #晚1
  163.     节次 = 9 if 时 == 19 && 分 > 20 && $夏令时 == true
  164.     节次 = 9 if 时 == 20 && 分 <= 10 && $夏令时 == true
  165.     节次 = 9 if 时 == 19 && 分 > 10 && $夏令时 == false
  166.     节次 = 9 if 时 == 20 && 分 <= 0 && $夏令时 == false
  167.     #晚2
  168.     节次 = 10 if 时 == 20 && 分 > 10 && $夏令时 == true
  169.     节次 = 10 if 时 == 21 && $夏令时 == true
  170.     节次 = 10 if 时 == 20 && 分 > 0 && $夏令时 == false
  171.     节次 = 10 if 时 == 20 && 分 <= 50 && $夏令时 == false
  172.   end
  173.   def 还原
  174.     change_color(Color.new(255,255,255,255))
  175.   end
  176.   def 变色
  177.     change_color(Color.new(0,255,0,255))
  178.   end
  179. end

求大神看看到底是怎么回事
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 07:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表