Skip to content

Instantly share code, notes, and snippets.

@kennethgeerts
Created December 9, 2019 07:56
Show Gist options
  • Save kennethgeerts/16cf0b8befba9e63ff9b6cb16460d171 to your computer and use it in GitHub Desktop.
Save kennethgeerts/16cf0b8befba9e63ff9b6cb16460d171 to your computer and use it in GitHub Desktop.
require 'tty-prompt'
require 'colorize'
NAMES = %w[Vera Willy Nele Tim Jules Katrien Kenneth Joris Lien].shuffle
PLACES = ['in de living', 'in de keuken', 'in de hal', 'in een badkamer', 'in de eetkamer', 'in een slaapkamer boven', 'in de speelkamer', 'op de trap', 'rond het huis'].shuffle
WEAPONS = ['de kerstworst', 'Winnie The Pooh', 'de shampoo', 'het kaske van den tv', 'de kolenschop', 'het kussen', 'de voetbal', 'de wc-rol', 'de pollepel']
File.open('gotcha.txt', 'w') { |file| file.puts(NAMES, '-', PLACES, '-', WEAPONS) }
loop do
100.times { puts }
puts 'Welkom op de De Mulder-weekend-GOTCHA!'.magenta, ''
input = TTY::Prompt.new.ask('Wat is je naam?') { |q| q.modify(:trim, :capitalize) }
i = NAMES.index(input) or next
target = NAMES[(i+1) % NAMES.length]
puts '', "#{NAMES[i].green} moet #{target.red} doden #{PLACES[i].red} met #{WEAPONS[i].red}.", ''
`open -g #{i}.HEIC`
TTY::Prompt.new.keypress('Druk op een toets als alles in je hoofd zit...')
`osascript -e 'quit app "Preview"'`
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment