Skip to content

Instantly share code, notes, and snippets.

@ro31337
Created October 1, 2018 01:26
Show Gist options
  • Save ro31337/c5c566c70a1d670da721414659021433 to your computer and use it in GitHub Desktop.
Save ro31337/c5c566c70a1d670da721414659021433 to your computer and use it in GitHub Desktop.
Игра в грин-карту, поиск счастливой секунды
# Внимание! Перед запуском программы:
# - отключите все соц.сети, мессенджеры, чтобы случайно не нажать.
# - поставьте magic в 3 и _перейдите в ваш браузер_ (!), чтобы программа
# работала в фоне. Посмотрите как ваш терминал уведомит вас. Может
# появиться одинарный звук и всплывающее уведомление. Зависит от
# операционной системы и терминала. Вы должны точно знать как выглядит
# или звучит уведомление, чтобы нажать в правильный момент.
# главная переменная программы, чем больше, тем лучше.
magic = 9
# переменная, которая говорит о том, какое количество раз подряд
# выпал ноль, если выпадает единица, счетчик сбрасывается
counter = 0
# объявление функции, которая выдает звуковой сигнал
def make_sound
10.times do
puts "\7"
sleep 0.1
end
end
loop do
# генерация случайного числа от 0 до 1
x = rand(0..1)
# прибавляем счетчику единицу, если выпал ноль (орёл)
counter += 1 if x == 0
# сбрасываем счетчик в ноль, если выпала единица (решка)
counter = 0 if x == 1
# вывод на экран
puts "Случайное значение: #{x}, счетчик: #{counter}"
# если это "счастливая секунда", не генерировать новое число,
# а выйти из программы
if counter == magic
puts "Magic! Значение счетчика: #{counter}"
make_sound
exit
end
# задержка в 1 секунду
sleep 1
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment