Example #1
0
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
# снежинки хранить в глобальных переменных модуля 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()

# зачет!
Example #3
0
# сделать модуль 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()

# зачет!
Example #4
0
#  создать_снежинки(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()
Example #5
0
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля 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,