1

ランダムに生成されたポイントまたは「ドット」(コードで参照) がランダムな程度で直線を描く境界として機能するいくつかの垂直線を持つ python プログラムを作成しようとしています。直線が垂直の「境界」の1つと交差する場合、色を変えたいと思います。私が達成しようとしていることの写真があり、おそらく私の状況をもう少し明確に説明しています。以下に投稿するコードは「垂直境界」を描画し、領域内でランダムに生成されたポイントを持っていますが、それが私が立ち往生している場所です。

私が達成しようとしていること:

プログラム例

私の現在のコード:

setup(750,750)
screen_size = 750
max_coord = (screen_size - 30) / 2
### change the number of dots you have via that variable
num_dots = 500
bgcolor('yellow')
dot_size=5


reset() # Create an empty window 
pi = Turtle()
hideturtle()

def parallel_lines(number):
    pi.pensize(2)
    pi.pencolor('black')
    width = pi.window_width()
    height = pi.window_height()
    pi.setheading(90)
    pi.penup()
    pi.setposition(width/-2, height/-2)
for i in range(1, number +2):
    pi.pendown()
    pi.forward(height)
    pi.penup()
    pi.setposition(width/-2+i*(width/(number+1)),height/-2)
parallel_lines(7)

## centre turtle back in the middle of the page
goto(0,0)

### list to hold the dots
x_coords = []
y_coords = []
### Draw the dots via randomint

penup()
color("blue")
for dot_num in range(num_dots):
    dot_pos_x = randint (-max_coord, max_coord)
    dot_pos_y = randint (-max_coord, max_coord)
    goto(dot_pos_x, dot_pos_y)
    dot(dot_size)
    x_coords.append(dot_pos_x)
    y_coords.append(dot_pos_y)

done()

助けていただける方、よろしくお願いします。

4

1 に答える 1