Commit c89feb3c authored by zh99998's avatar zh99998

修正输入框编码问题

parent 99fda169
#<SyntaxError: E:/zh99998/Documents/NetBeansProjects/mycard/lib/window.rb:82: syntax error, unexpected keyword_end, expecting $end>
E:/zh99998/Documents/NetBeansProjects/mycard/lib/window_list.rb:7:in `require_relative'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/window_list.rb:7:in `<top (required)>'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/window_title.rb:1:in `require_relative'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/window_title.rb:1:in `<top (required)>'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/scene_title.rb:8:in `require_relative'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/scene_title.rb:8:in `<top (required)>'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/main.rb:29:in `require_relative'
E:/zh99998/Documents/NetBeansProjects/mycard/lib/main.rb:29:in `<main>'
\ No newline at end of file
......@@ -15,11 +15,15 @@ class Window_Login
#由于Tk对话框点击取消的时候SDL会再识别一次点击,所以这里做一下处理,对两次间隔小于1s的点击忽略
return if @replay_clicked and Time.now - @replay_clicked < 1
file = Tk.getOpenFile
if !file.empty?
$game = Iduel.new
$game.user = User.new(0)
Widget_Msgbox.new("回放战报", "战报读取中...")
$scene.draw
$log.debug('iduel window_login'){'loading reply file'}
$scene = Scene_Replay.new Replay.load file
end
@replay_clicked = Time.now
return if file.empty?
$game = Iduel.new
$game.user = User.new(0)
$scene = Scene_Replay.new Replay.load file
end
end
end
......@@ -107,6 +107,8 @@ class Scene_Duel < Scene
@player_field_window.refresh
when Key::F10
$game.leave
else
super
end
else
super
......
......@@ -5,12 +5,14 @@ class Scene_Replay < Scene_Watch
@replay = replay
@count = 0
super(@replay.room)
$log.debug('scene_reply'){'inited'}
end
def init_replay
end
def save_replay
end
def update
#p Time.now
if @count and @count >= 60
event = @replay.get
if event
......
......@@ -5,7 +5,7 @@ class Widget_InputBox < Window
require 'tk'
@@font = TkFont.new(
"family" => 'WenQuanYi Micro Hei',
"family" => 'WenQuanYi Micro Hei', #TODO: 直接调用一个.ttf文件,而不是把字体装到系统中
"size" => 15 #这字号尼玛?!
)
@@root=TkRoot.new{
......@@ -16,8 +16,8 @@ class Widget_InputBox < Window
@@entry = TkEntry.new(@@root){
font @@font
validate :focusout
validatecommand{@@active.value=get;@@root.withdraw(true);@@active.refresh;true}
bind('Key-Return'){self.value="" if @@active.proc.call(get) if @@active.proc;true} #两个if的解释:当存在proc时,call那个proc,如果执行结果为真就清空value
validatecommand{@@active.value=get.encode("UTF-8");@@root.withdraw(true);@@active.refresh;true}
bind('Key-Return'){self.value="" if @@active.proc.call(get.encode("UTF-8")) if @@active.proc;true} #两个if的解释:当存在proc时,call那个proc,如果执行结果为真就清空value
pack
}
Thread.new{Tk.mainloop}
......
......@@ -44,10 +44,10 @@ class Window
def draw(screen)
if self.contents && self.visible && !self.destroyed?
if self.angle.zero?
Surface.blit(self.contents, *self.viewport, screen, self.x, self.y)
Surface.blit(self.contents, self.viewport[0], self.viewport[1], self.viewport[2] ,self.viewport[3], screen, self.x, self.y) #直接用*self.viewport,netbeans老给我报错....
else
contents = self.contents.transform_surface(0x66000000,180,1,1,0)
Surface.blit(contents, *self.viewport, screen, self.x, self.y)
Surface.blit(contents, self.viewport[0], self.viewport[1], self.viewport[2] ,self.viewport[3], screen, self.x, self.y)
#Surface.transform_blit(window.contents,$screen,0,1,1,100,100,100,100,Surface::TRANSFORM_AA)#,0,0)
end
end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment