Клара обнови решението на 15.10.2015 20:30 (преди над 9 години)
make_last_elem
е доста неясно и общо име, и взима аргумента си snake
и прави някака магия с него(мутира го). По-добър дизайн ще е, ако имаш helper, който просто връща новия елемент, който искаш, и след това я викаш, добавяйки към края на съществуващ snake.
((all_food - food) - snake)
нямаш нужда от вътрешните скоби.
if (width < 0 or width >= dimensions[:width] ) or
(height < 0 or height >= dimensions[:height]) then
true
else
false
end
if
се пише без then
освен ако не искаш да го напишеш евентуално на един ред
Това е еквивалентно на
if some_condition
true
else # some_condition is false
false
end
Можеш ли да го запишеш по-кратко ? check
е неясно име, използвай имена, които като видиш, веднага да ти обяснят какво горе долу прави функцията.
За obstacle_ahead?
същото с if-a.
Забележи кое изчисление ти се повтаря из функциите, и го изнеси като helper.
Добра работа, само опитай да оправиш тези неща : ]