Sha256: 5a17fabb8d71edfe188aad2e0babc2cfcfc6453da96913c9637660624deb883b

Contents?: true

Size: 753 Bytes

Versions: 8

Compression:

Stored size: 753 Bytes

Contents

# encoding: UTF-8
require_relative 'board'
require_relative 'client_interface'
require_relative 'network'

class Runner
  include Logging

  attr_reader :network

  def initialize(host, port, client, reservation = nil)
    logger.info 'Software Challenge 2017'
    logger.info 'Ruby Client'
    logger.info "Host: #{host}"
    logger.info "Port: #{port}"

    board = Board.new()
    @network = Network.new(host, port, board, client, reservation)
  end

  def start
    self.network.connect
    if self.network.connected == false
      logger.error 'Not connected'
      return
    end

    while self.network.connected
      self.network.processMessages
      sleep(0.01)
    end

    logger.info 'Program end...'
    self.network.disconnect
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
software_challenge_client-1.1.0 lib/software_challenge_client/runner.rb
software_challenge_client-1.0.0 lib/software_challenge_client/runner.rb
software_challenge_client-0.3.4 lib/software_challenge_client/runner.rb
software_challenge_client-0.3.3 lib/software_challenge_client/runner.rb
software_challenge_client-0.3.2 lib/software_challenge_client/runner.rb
software_challenge_client-0.3.1 lib/software_challenge_client/runner.rb
software_challenge_client-0.3.0 lib/software_challenge_client/runner.rb
software_challenge_client-0.2.0 lib/software_challenge_client/runner.rb