diff options
author | Martin DeMello <mdemello@google.com> | 2019-02-09 15:00:30 -0800 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2019-07-22 02:04:47 -0700 |
commit | 46b021d888463e91f86d9c031e2f417256f89e58 (patch) | |
tree | bb97adc0b0822c694fb77d48051215078dd46def /bindings/ruby/test1_position.rb | |
parent | e7108501d37b420c8163ef7c9b2bb903c965e25c (diff) |
Add a higher level layer on top of the generated ruby bindings.
Diffstat (limited to 'bindings/ruby/test1_position.rb')
-rw-r--r-- | bindings/ruby/test1_position.rb | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/bindings/ruby/test1_position.rb b/bindings/ruby/test1_position.rb index b76ca56..64ed948 100644 --- a/bindings/ruby/test1_position.rb +++ b/bindings/ruby/test1_position.rb @@ -1,16 +1,16 @@ require_relative 'quackle' -require_relative 'test_base' +require_relative 'quackle_runner' -dm = initialize_dm +runner = Quackle::AIRunner.new( + lexicon: 'twl06', alphabet: 'english', datadir: '../../data', random_seed: 42) # Create a computer player -player1 = get_computer_player(dm) +player1 = runner.computer_player(:speedy) puts player1.name -# Create the Game file (.gcg) reader -gamereader = Quackle::GCGIO.new -gamePath = Quackle::Util.stdStringToQString('../../test/positions/short_game_with_bad_moves.gcg') -game = gamereader.read(gamePath, Quackle::Logania::MaintainBoardPreparation) +# Load the game from a .gcg file +path = '../../test/positions/short_game_with_bad_moves.gcg' +game = Quackle::GCGUtils.load_game(path) # Get the current position position = game.currentPosition @@ -18,19 +18,17 @@ position = game.currentPosition player1.setPosition(position) racks = Quackle::ProbableRackList.new -unseenbag = position.unseenBag -if unseenbag.size <= dm.parameters.rackSize + 3 - enum = Quackle::Enumerator.new(unseenbag) +unseen_bag = position.unseenBag +if unseen_bag.size <= runner.dm.parameters.rackSize + 3 + enum = Quackle::Enumerator.new(unseen_bag) enum.enumerate(racks) racks.each do |rack| puts rack end end -movesToShow = 10 - -puts "Board state: \n%s" % position.board.toString -puts "Move made: %s" % position.moveMade.toString +puts "Board state: \n%s" % position.board +puts "Move made: %s" % position.moveMade puts "Current player: %s" % position.currentPlayer.storeInformationToString puts "Turn number: %i" % position.turnNumber @@ -38,5 +36,5 @@ movelist = player1.moves(10) # Show 10 moves suggested by computer player movelist.each do |move| - puts move.toString + puts move end |