# # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля snowfall print('Сколько снежинок хотите создать?') n = int(input()) create_snowflakes(n) while True: sd.start_drawing() draw_snowflakes(sd.background_color) move_snowflakes() draw_snowflakes(sd.COLOR_WHITE) sd.finish_drawing() list_for_removing = numbers_of_snowflakes_bottom() if len(list_for_removing) > 0: remove_snowflakes(list_for_removing) create_snowflakes(len(list_for_removing)) sd.sleep(0.01) if sd.user_want_exit(): break sd.pause()
# while True: # # нарисовать_снежинки_цветом(color=sd.background_color) # # сдвинуть_снежинки() # # нарисовать_снежинки_цветом(color) # # если есть номера_достигших_низа_экрана() то # # удалить_снежинки(номера) # # создать_снежинки(count) # sd.sleep(0.1) # if sd.user_want_exit(): # break sf.create_snowflakes(n=20) while True: sd.start_drawing() sf.draw_snowflakes_in_color(color=sd.background_color) sf.move_snowflakes() sf.draw_snowflakes_in_color(color=sd.COLOR_WHITE) fallen_flakes = sf.get_fallen_snowflakes() if fallen_flakes: sf.remove_snowflakes(fallen_flakes_value=fallen_flakes) sf.create_snowflakes(n=len(fallen_flakes)) sd.finish_drawing() sd.sleep(0.1) if sd.user_want_exit(): break sd.pause() # зачет!
from snowfall import create_snowflakes, \ draw_snowflakes, \ move_snowflakes, \ remove_snowflakes, \ get_down_snowflakes snowflakes_count = 5 create_snowflakes(snowflakes_count=snowflakes_count) while True: sd.start_drawing() draw_snowflakes(color=sd.background_color) move_snowflakes() draw_snowflakes(color=sd.COLOR_WHITE) down_snowflakes = get_down_snowflakes() if len(down_snowflakes) > 0: remove_snowflakes(num_snowflake=down_snowflakes) create_snowflakes(snowflakes_count=len(down_snowflakes)) sd.sleep(0.05) sd.finish_drawing() if sd.user_want_exit(): break # Зачет!
# создать_снежинки(N) - создает N снежинок # нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color # сдвинуть_снежинки() - сдвигает снежинки на один шаг # номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана # удалить_снежинки(номера) - удаляет снежинки с номерами из списка # # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля snowfall snowflakes_count = 20 snowfall.create_snowflakes(snowflakes_count=snowflakes_count) while True: sd.start_drawing() snowfall.draw_snowflakes(color=sd.background_color) snowfall.move_snowflakes() snowfall.draw_snowflakes(color=sd.COLOR_WHITE) down_snowflakes = snowfall.get_down_snowflakes() if len(down_snowflakes) > 0: snowfall.remove_snowflakes(num_snowflake=down_snowflakes) snowfall.create_snowflakes(snowflakes_count=len(down_snowflakes)) sd.sleep(0.05) sd.finish_drawing() if sd.user_want_exit(): break
# обращаясь ТОЛЬКО к функциям модуля snowfall from snowfall import create_snowflakes, clear_snowflakes, move_snowflakes, draw_snowflakes, fallen_snowflakes, \ remove_snowflakes, new_snowflakes N = 20 create_snowflakes(N) while True: sd.start_drawing() clear_snowflakes() move_snowflakes() draw_snowflakes() sd.finish_drawing() new_list = fallen_snowflakes() remove_snowflakes(new_list) new_snowflakes(new_list) sd.sleep(0.01) if sd.user_want_exit(): break sd.pause() # создать_снежинки(N) # нарисовать_снежинки_цветом(color=sd.background_color) # сдвинуть_снежинки() # нарисовать_снежинки_цветом(color) # если есть номера_достигших_низа_экрана() то # удалить_снежинки(номера) # создать_снежинки(count) #зачет!
# удалить_снежинки(номера) - удаляет снежинки с номерами из списка # # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля snowfall from snowfall import create_snowflakes, draw_snowflakes_color, shift_snowflakes, remove_snowflakes, screen_reach_numbers # создать_снежинки(N) create_snowflakes() while True: sd.start_drawing() # нарисовать_снежинки_цветом(color=sd.background_color) draw_snowflakes_color(color=sd.background_color) # сдвинуть_снежинки() shift_snowflakes() # нарисовать_снежинки_цветом(color) draw_snowflakes_color() # если есть номера_достигших_низа_экрана() то if screen_reach_numbers(): # удалить_снежинки(номера) remove_snowflakes() # создать_снежинки(count) sd.finish_drawing() sd.sleep(0.1) if sd.user_want_exit(): break sd.pause() #Зачет!