# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall

# создать_снежинки(N)

#  нарисовать_снежинки_цветом(color=sd.background_color)
#  сдвинуть_снежинки()
#  нарисовать_снежинки_цветом(color)
#  если есть номера_достигших_низа_экрана() то
#       удалить_снежинки(номера)
#       создать_снежинки(count)

import simple_draw as sd
from snowfall import create_snowflakes, draw_snowflakes_color, shift_snowflakes, screen_reach_numbers, del_snowflakes

create_snowflakes(N=20)

while True:
    sd.start_drawing()
    draw_snowflakes_color(color=sd.background_color)
    shift_snowflakes()
    draw_snowflakes_color(color=sd.COLOR_WHITE)
    result_screen_reach = screen_reach_numbers()
    if result_screen_reach:
        del_snowflakes(nums=result_screen_reach)
        create_snowflakes(N=len(result_screen_reach))
    sd.finish_drawing()
    sd.sleep(0.1)
    if sd.user_want_exit():
        break
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall

# создать_снежинки(N)
# 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
Exemple #3
0
# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
# снежинки хранить в глобальных переменных модуля 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)
import snowfall

# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(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()
#    нарисовать_снежинки_цветом(color=sd.background_color)
#    сдвинуть_снежинки()
#    нарисовать_снежинки_цветом(color)
#    если есть номера_достигших_низа_экрана() то
#        удалить_снежинки(номера)
#        создать_снежинки(count)

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)
# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля 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()
# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля 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()
Exemple #8
0
import simple_draw as sd
from snowfall import create_snowflakes, draw_color_snowflakes, move_snowflakes, del_snowflakes, get_fallen_snowflakes

# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall

# создать_снежинки(N)
create_snowflakes(30)
while True:
    draw_color_snowflakes()
    move_snowflakes()
    draw_color_snowflakes(color=sd.random_color())
    list_fallen_snowflakes = get_fallen_snowflakes()
    if list_fallen_snowflakes:
        count = del_snowflakes(list_fallen_snowflakes)
        create_snowflakes(count)
    sd.sleep(0.01)
    if sd.user_want_exit():
        break

sd.pause()
Exemple #9
0
sd.resolution = (1200, 600)

# На основе кода из lesson_004/05_snowfall.py
# сделать модуль 05_snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
# снежинки хранить в глобальных переменных модуля snowfall
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall

create_snowflakes(45)
color = sd.background_color
color_1 = sd.COLOR_YELLOW
while True:
    #  нарисовать_снежинки_цветом(color=sd.background_color)
    #  сдвинуть_снежинки()
    #  нарисовать_снежинки_цветом(color)
    #  если есть номера_достигших_низа_экрана() то
    #       удалить_снежинки(номера)
    #       создать_снежинки(count)
    sd.start_drawing()
    draw_snowflakes(color)
    move_snowflakes()
    draw_snowflakes(color_1)
    fallen_flakes = number_snowflakes()
    if fallen_flakes:
Exemple #10
0
import simple_draw as sd
from snowfall import create_snowflakes, draw_snowflakes, delete_snowflakes, move_down, get_reached_bottom

# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall
N = 50

create_snowflakes(N)
while True:
    draw_snowflakes(color=sd.background_color)
    move_down()
    draw_snowflakes()
    reached_bottom = get_reached_bottom()
    if reached_bottom:
        count_reached_bottom = len(reached_bottom)
        delete_snowflakes(reached_bottom)
        create_snowflakes(count_reached_bottom)
    sd.sleep(0.3)
    if sd.user_want_exit():
        break

sd.pause()
Exemple #11
0
import simple_draw as sd
sd.resolution = (600, 600)
# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N) - создает N снежинок
#  нарисовать_снежинки_цветом(color) - отрисовывает все снежинки цветом color
#  сдвинуть_снежинки() - сдвигает снежинки на один шаг
#  номера_достигших_низа_экрана() - выдает список номеров снежинок, которые вышли за границу экрана
#  удалить_снежинки(номера) - удаляет снежинки с номерами из списка
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall
from snowfall import create_snowflakes, color_of_snowflakes, step, fallen_snowflakes, delete_snowflakes
# создать_снежинки(N)
create_snowflakes(10)
while True:
    sd.start_drawing()

    color_of_snowflakes(color=sd.background_color)
    #  нарисовать_снежинки_цветом(color=sd.background_color)
    step()
    #  сдвинуть_снежинки()
    color_of_snowflakes(color=sd.COLOR_WHITE)
    #  нарисовать_снежинки_цветом(color)
    out_snowflakes = fallen_snowflakes()
    if out_snowflakes:
        delete_snowflakes(out_snowflakes)
        create_snowflakes(len(out_snowflakes))
    #  если есть номера_достигших_низа_экрана() то
    #       удалить_снежинки(номера)
# -*- coding: utf-8 -*-

import simple_draw as sd
import snowfall

# На основе кода из lesson_004/05_snowfall.py
# сделать модуль snowfall.py в котором реализовать следующие функции
#  создать_снежинки(N)
#  нарисовать_снежинки_цветом(color)
#  сдвинуть_снежинки()
#  количество_достигших_низа_экрана()
#  добавить_снежинки(count)
#
# В текущем модуле реализовать главный цикл падения снежинок,
# обращаясь ТОЛЬКО к функциям модуля snowfall

snowfall.create_snowflakes(20)
while True:
    snowfall.move_snowflakes()
    count = snowfall.bottom_count()
    if count:
        snowfall.create_snowflakes(
            count
        )  # add_snowflakes решил упразднить, т.к. create_snowflakes по сути это и делает
    sd.sleep(0.1)
    if sd.user_want_exit():
        break

sd.pause()
# зачет!