The Policy is now used to create moves.
[kaya.git] / lib / games / shogi / main.rb
blobafebb0860a2f72bf4ba88fea113724101c09e882
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'
7 module Shogi
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 },
13            :pool => Pool,
14            :policy => Policy.new(Move, Validator),
15            :move => Move,
16            :animator => chess.animator,
17            :validator => Validator,
18            :piece => chess.piece,
19            :keywords => %w(shogi)
20 end
22 end