나는 직선을 그리는 무작위로 생성 된 점 또는 "도트"(코드에서 언급 한)가되는 경계선 역할을하는 여러 수직선이있는 파이썬 프로그램을 만들려고합니다. 임의의 각도에서 선. 직선이 수직 "경계"중 하나와 교차하는 경우 색상을 변경하고 싶습니다. 나는 나의 상황을 좀더 분명하게 설명 할 수있는 달성하려는 그림을 가지고있다. 아래에 게시 한 코드에는 "수직 경계"가 그려져 있으며 지역 내에서 무작위로 생성 된 점이 있습니다. 그러나 그것이 내가 붙어있는 곳입니다. 내가 달성하는 것을 목표로하고 무엇무작위로 지향 된 선이 파이썬의 임의의 점에서 그려 짐
:
내 현재 코드 :
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()
도울 수있는 누군가를 위해 사전에 감사합니다.
는 점을 그릴 후에는 선을 그릴 수 있습니다
이 프로그램은 콘솔로, 지금까지 떨어 핀을 기반으로 PI (π)에 대한 실행 평가를 출력 . 임의의 방향을 만들 수 있습니다. 임의의 x 및 y 위치를 만든 것처럼 거북이를 그 방향으로 돌리고 거기로 이동합니다. 색상을 파악하려면 도트 위치의 x 좌표와 끝선 위치 만 고려하면됩니다. 평행선 중 하나가 x 좌표와 교차하면 색상을 변경해야합니다. 선 중 하나를 교차하는지 확인할 수 있습니다 (예 : parallel_lines()에서 생성 된 x 위치를 저장하고 x 교차점을 확인합니다. –