# удалить_снежинки(номера) - удаляет снежинки с номерами из списка # снежинки хранить в глобальных переменных модуля snowfall # # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля 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
# 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() # зачет!
# сделать модуль snowfall.py в котором реализовать следующие функции # создать_снежинки(N) - создает N снежинок # нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color # сдвинуть_снежинки() - сдвигает снежинки на один шаг # номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана # удалить_снежинки(номера) - удаляет снежинки с номерами из списка # # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля snowfall N = 35 sw.create_snowflake(N) while True: sw.draw_snowflakes_color(color=sd.background_color) sw.move_snowflakes() sw.draw_snowflakes_color(color=sd.COLOR_YELLOW) my_list = sw.numbers_down() if my_list: sw.del_snowflakes(my_list) sw.create_snowflake(len(my_list)) sd.sleep(0.1) if sd.user_want_exit(): break sd.pause() # зачет!
# создать_снежинки(N) - создает N снежинок # нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color # сдвинуть_снежинки() - сдвигает снежинки на один шаг # номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана # удалить_снежинки(номера) - удаляет снежинки с номерами из списка # снежинки хранить в глобальных переменных модуля snowfall # # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля snowfall snowfall.snowflake_list_gen(N=30, min_branch_len=15, max_branch_len=30) while not sd.user_want_exit(): # нарисовать_снежинки_цветом(color=sd.background_color) snowfall.draw_snowflakes(color=sd.background_color) # сдвинуть_снежинки() snowfall.move_snowflakes() # нарисовать_снежинки_цветом(color) snowfall.draw_snowflakes(color=sd.COLOR_RED) fallen_snowflakes = snowfall.get_fallen_snowflakes() # если есть номера_достигших_низа_экрана() то # условие грамотно упростили. Молодец. if fallen_snowflakes: # удалить_снежинки(номера) snowfall.delete_snowflake(fallen_snowflakes) # создать_снежинки(count) snowfall.snowflake_list_gen(N=len(fallen_snowflakes), left_bottom=(0, sd.resolution[1])) sd.sleep(0.1) sd.pause()
# # В текущем модуле реализовать главный цикл падения снежинок, # обращаясь ТОЛЬКО к функциям модуля snowfall import snowfall as sf # создать_снежинки(N) qnty_snowflakes_original, qnty_snowflakes, x_list, y_list, points, sf_lengths, sf_a, sf_b, sf_c, snowflakes = sf.generate_snowfall( ) i = 0 while True: # нарисовать_снежинки_цветом(color) sd.start_drawing() # сдвинуть_снежинки() sf.move_snowflakes(qnty_snowflakes, x_list, y_list, points, snowflakes, sf_lengths, sf_a, sf_b, sf_c) # номера_достигших_низа_экрана() sf.print_fallen_snowflakes(qnty_snowflakes, y_list) sd.finish_drawing() # если есть номера_достигших_низа_экрана() то # удалить_снежинки(номера) # создать_снежинки(count) if len(qnty_snowflakes_original) > len(qnty_snowflakes): new_idx = set(qnty_snowflakes_original) - set(qnty_snowflakes) qnty_snowflakes, x_list, y_list, points, sf_lengths, sf_a, sf_b, sf_c, snowflakes = \ sf.add_new_snowfall_on_free_place(x_list, y_list, points, sf_lengths,