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

#Зачет!