aboutsummaryrefslogtreecommitdiff
path: root/forward-please
diff options
context:
space:
mode:
authorNat Lasseter <user@4574.co.uk>2024-05-08 14:23:26 +0100
committerNat Lasseter <user@4574.co.uk>2024-05-08 14:23:26 +0100
commit9a947b32a74e5f2866f12d9552e1265c3e3650a6 (patch)
tree4795d3923d9908e489e1355bd37ecdaf8bdb8602 /forward-please
parente796ea2d6d3aabe84ff165d8be110506482f895d (diff)
Demo ends. For now...
Diffstat (limited to 'forward-please')
-rwxr-xr-xforward-please35
1 files changed, 22 insertions, 13 deletions
diff --git a/forward-please b/forward-please
index 70c6986..69f5dd1 100755
--- a/forward-please
+++ b/forward-please
@@ -1,9 +1,17 @@
#!/usr/bin/env ruby
-$levels = %w(01-hub2 02-hub3)
-require "./#{$levels.shift}"
+$levels = []
-puts Level.description
+%w(
+ 01-hub2 02-hub3
+ 03-switch3
+).each do |file|
+ require "./#{file}"
+end
+
+$level = $levels.shift
+
+puts $level.description
def help
puts <<~EOF
@@ -46,7 +54,7 @@ def click
targetframes = []
$clickframes.each do |id, frame|
- targetframes += Level.target(frame)
+ targetframes += $level.target(frame)
end
targetframes.flatten!
@@ -64,19 +72,20 @@ def click
$instructions = []
+ $level.click
+
$click += 1
- if $click > Level.clicks
+ if $click > $level.clicks
$click = 1
- level = $levels.shift
- if level.nil?
+ $level = $levels.shift
+ if $level.nil?
puts "Demo all done"
exit 0
end
- require "./#{level}"
- puts Level.description
+ puts $level.description
end
- $clickframes = Level.generate
+ $clickframes = $level.generate
clickactions
end
@@ -92,9 +101,9 @@ def handle(cmd)
puts "f {frame} {iface}"
end
when ?d
- puts Level.description
+ puts $level.description
when ?i
- puts Level.interfaces
+ puts $level.interfaces
when ?a
clickactions
when ?c
@@ -104,7 +113,7 @@ def handle(cmd)
end
end
-$clickframes = Level.generate
+$clickframes = $level.generate
clickactions
loop do