- Ruby 1.8.7 (or later) must be used. Ruby 1.8.6 is not supported.
- Daemon mode is available.
- shogi_server/piece_ky.rb is again merged with
shogi_server/piece.rb, then has been removed.
- Added a test case, TC_usi.rb.
+2008-10-08 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - Ruby 1.8.7 (or later) must be used. Ruby 1.8.6 is not supported.
+ - Daemon mode is available.
+ - shogi_server/piece_ky.rb is again merged with
+ shogi_server/piece.rb, then has been removed.
+ - Added a test case, TC_usi.rb.
+
2008-06-30 Daigo Moriwaki <daigo at debian dot org>
* [shogi-server]
require 'shogi_server/league'
require 'shogi_server/login'
require 'shogi_server/piece'
-require 'shogi_server/pieceky'
require 'shogi_server/player'
require 'shogi_server/timeout_queue'
require 'shogi_server/usi'
end
end
+class PieceKY < Piece
+ def initialize(*arg)
+ @point = 1
+ @normal_moves = []
+ @promoted_moves = [[0, +1], [+1, +1], [-1, +1], [+1, +0], [-1, +0], [0, -1]]
+ @name = "KY"
+ @promoted_name = "NY"
+ super
+ end
+ def room_of_head?(x, y, name)
+ if (name == "KY")
+ if (@sente)
+ return false if (y == 1)
+ else
+ return false if (y == 9)
+ end
+ end
+ return true
+ end
+ def far_movable_grids
+ grids = Array::new
+ if (@promoted)
+ return []
+ else
+ if (@sente) # up
+ cand_x = @x
+ cand_y = @y - 1
+ while (jump_to?(cand_x, cand_y))
+ grids.push([cand_x, cand_y])
+ break if (! put_to?(cand_x, cand_y))
+ cand_y = cand_y - 1
+ end
+ else # down
+ cand_x = @x
+ cand_y = @y + 1
+ while (jump_to?(cand_x, cand_y))
+ grids.push([cand_x, cand_y])
+ break if (! put_to?(cand_x, cand_y))
+ cand_y = cand_y + 1
+ end
+ end
+ return grids
+ end
+ end
+end
+
class PieceKE < Piece
def initialize(*arg)
@point = 1
+++ /dev/null
-module ShogiServer
-
-class PieceKY < Piece
- def initialize(*arg)
- @point = 1
- @normal_moves = []
- @promoted_moves = [[0, +1], [+1, +1], [-1, +1], [+1, +0], [-1, +0], [0, -1]]
- @name = "KY"
- @promoted_name = "NY"
- super
- end
- def room_of_head?(x, y, name)
- if (name == "KY")
- if (@sente)
- return false if (y == 1)
- else
- return false if (y == 9)
- end
- end
- return true
- end
- def far_movable_grids
- grids = Array::new
- if (@promoted)
- return []
- else
- if (@sente) # up
- cand_x = @x
- cand_y = @y - 1
- while (jump_to?(cand_x, cand_y))
- grids.push([cand_x, cand_y])
- break if (! put_to?(cand_x, cand_y))
- cand_y = cand_y - 1
- end
- else # down
- cand_x = @x
- cand_y = @y + 1
- while (jump_to?(cand_x, cand_y))
- grids.push([cand_x, cand_y])
- break if (! put_to?(cand_x, cand_y))
- cand_y = cand_y + 1
- end
- end
- return grids
- end
- end
-end
-
-end
+++ /dev/null
-module ShogiServer
-
-class PieceKY < Piece
- def initialize(*arg)
- @point = 1
- @normal_moves = []
- @promoted_moves = [[0, +1], [+1, +1], [-1, +1], [+1, +0], [-1, +0], [0, -1]]
- @name = "KY"
- @promoted_name = "NY"
- super
- end
- def room_of_head?(x, y, name)
- if (name == "KY")
- if (@sente)
- return false if (y == 1)
- else
- return false if (y == 9)
- end
- end
- return true
- end
- def far_movable_grids
- grids = Array::new
- if (@promoted)
- return []
- else
- if (@sente) # up
- cand_x = @x
- cand_y = @y - 1
- while (jump_to?(cand_x, cand_y))
- grids.push([cand_x, cand_y])
- break if (! put_to?(cand_x, cand_y))
- cand_y = cand_y - 1
- end
- else # down
- cand_x = @x
- cand_y = @y + 1
- while (jump_to?(cand_x, cand_y))
- grids.push([cand_x, cand_y])
- break if (! put_to?(cand_x, cand_y))
- cand_y = cand_y + 1
- end
- end
- return grids
- end
- end
-end
-
-end
# this will force the controller to be mounted on: /otherurl
require File.join(__DIR__, "..", "..", "shogi_server", "piece")
-require File.join(__DIR__, "..", "..", "shogi_server", "piece_ky")
require File.join(__DIR__, "..", "..", "shogi_server", "board")
require File.join(__DIR__, "..", "..", "shogi_server", "usi")
require 'test/unit'
require 'shogi_server'
require 'shogi_server/board'
-require 'shogi_server/piece_ky'
require 'shogi_server/piece'
module ShogiServer
require 'test/unit'
require 'shogi_server'
require 'shogi_server/board'
-require 'shogi_server/piece_ky'
require 'shogi_server/piece'
class TestUsi < Test::Unit::TestCase