require './level' require './frame' $levels << Level.new do @interfaces = %w(1 2) @description = <<~EOD You are a two-port hub. Your job is to forward frames from one interface to the other. EOD def target(frame) case frame.iface when ?1 [frame.to(?2)] when ?2 [frame.to(?1)] else [] end end def generate frame = Frame.new(interfaces.sample, @count) @count += 1 frame end def click end end