1 require 'games/shogi/state'
2 require 'games/shogi/pool'
3 require 'games/shogi/move'
4 require 'games/shogi/validator'
5 require 'games/shogi/policy'
9 Game.add :shogi, [:chess] do |chess|
10 Game.new :size => Point.new(9, 9),
11 :state => lambda { State.new(board.new, pool, move, piece) },
12 :board => lambda { chess.board_component.new size },
14 :policy => Policy.new(Move, Validator),
16 :animator => chess.animator,
17 :validator => Validator,
18 :piece => chess.piece,
19 :keywords => %w(shogi),
20 :players => [:black, :white],
21 :serializer => chess.serializer,
22 :types => [:pawn, :lance, :horse, :silver, :gold, :bishop, :rook, :king]