Sha256: 3c7b27f4970940ae34ffd1fe3d8e5e5cf8cbeb65b8208ab53a49802519509502

Contents?: true

Size: 702 Bytes

Versions: 2

Compression:

Stored size: 702 Bytes

Contents

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

class Runner
  include Logging

  def initialize(host, port, client, reservation = nil)
    logger.info 'Software Challenge 2018'
    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
    @network.connect
    unless @network.connected
      logger.error 'Not connected'
      return
    end

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
software_challenge_client-1.2.1 lib/software_challenge_client/runner.rb
software_challenge_client-1.2.0 lib/software_challenge_client/runner.rb