거북이 모듈을 사용하여 8x8 크기의 보드를 몰 았습니다. 검은 색 블록이 무작위로 배포되기 때문에 체스 판처럼 보입니다.Python-3x에서 미리 정의 된 사각형에 객체를 추가하는 방법은 무엇입니까?
내가 목표로하는 것은 A-Star 알고리즘을 만들고 싶다는 것입니다. 알고리즘 부분이 완료되었습니다. 그러나 파이썬도 잘 모르기 때문에 그래픽 인터페이스 부분에 빠져 있습니다. 왜 다른 프로그래밍 언어를 사용하지 않는지 말할 수 있습니다. 사실,이 프로젝트는 내가이 언어를 조금 더 배우는 것을 도울 것입니다.
"turtle-graphics"모듈을 사용하고 있었지만 이해할 수있는 한 선을 그 어서 전체 특정 경로로 이동하는 펜을 사용하여 도형을 그립니다. 거북이의 기능을 다루었습니다. .. 그들은이 무엇인지 이해하기 위해 모듈 나는 아직도 진행 따라서, 나는이 질문을 부탁 해요입니다
내 질문이 있다는 것입니다.
1) 나는 특정로 개체 또는 이미지를 넣어 원하는 블록. 실제로 객체에 넣은 블록은 흰색이됩니다.
2) 객체가 한 블록에서 다른 블록으로 이동하기를 원합니다. 체스 게임 같은 블록. (단, 그렇지 않습니다)
3) 한 번 이동 한 후 이전 블록을 채울 수 있습니까? (실제로이 부분을 할 수도 있지만 약간 시간이 많이 걸렸습니다. 즉,이 프로그램은 펜 움직임을 완료하기 위해 색을 채우기 위해 약간 기다려야합니다.)
저는 파이썬에서 완전히 새로운 것입니다. 따라서 이러한 질문은 매우 간단 할 수 있습니다. 그렇게되면 미안해. 고급 .. 안부에서
덕분에 ..
import turtle
import image
Tess=turtle.Turtle()
Tess.pensize(1)
Tess.speed(-100)
w=40
def mysquare(who,thecolor,size):
who.pendown()
who.pencolor('black')
who.fillcolor(thecolor)
who.begin_fill()
who.setheading(0)
for i in range(4):
who.forward(size)
who.left(90)
who.end_fill()
for j in range(8):
for i in range(8):
# print(i,j)
if i==5 and j==7 or i==5 and j==6 or i==3 and j==5 or i==7 and j==5 or i==2 and j==4 or i==4 and j==4 or i==5 and j==4 or i==6 and j==4:
scolor='black'
else:
scolor='white'
Tess.penup()
Tess.goto((i-4)*w,(j-4)*w)
mysquare(Tess,scolor,w)
무엇을 묻고 계십니까? 명확하게 할 수 있고 코드를 줄 수 있습니까? – Douglas
그건 좀 나아 졌어. 나는 이것이 당신의 질문에 답하고 있지 않다는 것을 안다. 그러나 당신이 이와 같은 여분의 그래픽을 할 때, 거북이를 사용하지 말라. 나는 파이 게임을 제안한다. – Douglas
방금 편집했습니다. – Forty