Skip to content

Instantly share code, notes, and snippets.

@vovs03
Created September 22, 2019 08:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vovs03/df143a7b39b9da37c80273ce1b97a608 to your computer and use it in GitHub Desktop.
Save vovs03/df143a7b39b9da37c80273ce1b97a608 to your computer and use it in GitHub Desktop.
Traffic-ligths.rb
# Эмулятор работы светофора:
# Переключение рандомного цвета
# с интервалом через 5 секунд.
puts "Traffic-light is works!"
puts ""
sleep 2
def switch_color
light = ['Green', 'Yellow', 'Red']
10.times do
puts light.sample
puts ""
puts "---"
sleep 5
end
end
switch_color
@vovs03
Copy link
Author

vovs03 commented Sep 22, 2019

Вот как всё было...

# массив цветов светофора
# счётчик > переключение цвета
# таймер (задержка 5 сек)



def changer()

signal = ['Green', 'Yellow', 'Red']
	#do
  		puts signal[0]
  		sleep 1
  	#end
end

# changer()

def switch
	light = ['Green', 'Yellow', 'Red']
	10.times {puts light.sample sleep 5}
	
	#sleep 5
	puts "Again?"
end

#switch

def looper
	loop do
		light = ['Green', 'Yellow', 'Red']
		1.times {puts light.sample}
		
		puts ""
		puts "---"
		puts ""
		sleep 2
	end
end

#looper

# Эмулятор работы светофора:
# Переключение рандомного цвета
# с интервалом через 5 секунд. 
puts "Traffic-light is works!"
puts ""
sleep 2

def switch_color
	light = ['Green', 'Yellow', 'Red']
	10.times do
		puts light.sample
		puts ""
		puts "---"
		#puts ""
		sleep 1
	end
end

switch_color

@vovs03
Copy link
Author

vovs03 commented Sep 22, 2019

На доработку 🆙

f должны быть объявлены в начале или перед функцией как массив

например ты тогда сможешь объявить трижды

a = [a, b,c]
b = [f,r]
c = [g, t,e,r]

и вызвать функция(a)
функция(b)
функция(c)

перепиши так
во втором случаи путь будет красный и зеленый
а в третьем.. три первых цвета и еще поворот в сторону
и потом последовательно вызови три функции
все сам увидишь
и код в глист выложи

@vovs03
Copy link
Author

vovs03 commented Sep 22, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment