From 46b021d888463e91f86d9c031e2f417256f89e58 Mon Sep 17 00:00:00 2001 From: Martin DeMello Date: Sat, 9 Feb 2019 15:00:30 -0800 Subject: Add a higher level layer on top of the generated ruby bindings. --- bindings/ruby/test1_position.rb | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'bindings/ruby/test1_position.rb') 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 -- cgit v1.2.3