OSDN Git Service

* [shogi_server]
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Tue, 13 Jan 2009 13:53:05 +0000 (13:53 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Tue, 13 Jan 2009 13:53:05 +0000 (13:53 +0000)
  - It failed to proccess a game result, OuteKaihiMoreWin where a
    checked king does not escape. This issue has been fixed.

changelog
shogi_server/game.rb
showgame/gen-rb/ShogiGraphic.rb
test/TC_ALL.rb

index 5d12c90..e599f59 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,9 @@
+2009-01-13 Daigo Moriwaki <daigo at debian dot org>
+
+       * [shogi_server]
+         - It failed to proccess a game result, OuteKaihiMoreWin where a
+           checked king does not escape. This issue has been fixed.
+
 2009-01-02 Daigo Moriwaki <daigo at debian dot org>
 
        * [shogi-server]
index d499468..fadb5e6 100644 (file)
@@ -197,7 +197,7 @@ class GameResultUchifuzumeWin < GameResultIllegalWin
   end
 end
 
-class GameResultOuteKaihiMoreWin < GameResultWin
+class GameResultOuteKaihiMoreWin < GameResultIllegalWin
   def initialize(game, winner, loser)
     super(game, winner, loser, "oute_kaihimore")
   end
@@ -205,11 +205,11 @@ end
 
 class GameResultOutoriWin < GameResultWin
   def initialize(game, winner, loser)
-    super(game, winner, loser, "outori")
+    super(game, winner, loser)
   end
 end
 
-class GameReulstToryoWin < GameResultWin
+class GameResultToryoWin < GameResultWin
   def process
     @winner.write_safe("%TORYO\n#RESIGN\n#WIN\n")
     @loser.write_safe( "%TORYO\n#RESIGN\n#LOSE\n")
@@ -446,7 +446,7 @@ class Game
     elsif (move_status == :kachi_lose)
       result = GameResultIllegalKachiWin.new(self, @next_player, @current_player)
     elsif (move_status == :toryo)
-      result = GameReulstToryoWin.new(self, @next_player, @current_player)
+      result = GameResultToryoWin.new(self, @next_player, @current_player)
     elsif (move_status == :outori)
       # The current player captures the next player's king
       result = GameResultOutoriWin.new(self, @current_player, @next_player)
index c436f04..4f6d57d 100644 (file)
@@ -45,18 +45,28 @@ module ShogiGraphic
 
   class Usi2png_args
     include Thrift::Struct
+    USI = 1
+
     Thrift::Struct.field_accessor self, :usi
     FIELDS = {
-      1 => {:type => Thrift::Types::STRING, :name => 'usi'}
+      USI => {:type => Thrift::Types::STRING, :name => 'usi'}
     }
+    def validate
+    end
+
   end
 
   class Usi2png_result
     include Thrift::Struct
+    SUCCESS = 0
+
     Thrift::Struct.field_accessor self, :success
     FIELDS = {
-      0 => {:type => Thrift::Types::STRING, :name => 'success'}
+      SUCCESS => {:type => Thrift::Types::STRING, :name => 'success'}
     }
+    def validate
+    end
+
   end
 
 end
index 883695a..f13eb2c 100644 (file)
@@ -3,6 +3,7 @@ $:.unshift File.dirname(__FILE__)
 require 'TC_board'
 require 'TC_floodgate'
 require 'TC_functional'
+require 'TC_game_result'
 require 'TC_jishogi_kachi'
 require 'TC_league'
 require 'TC_login'