画一只乌龟画一系列的点

2024-09-21 01:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下Python练习:

enter image description here

(抱歉使用了截图,我无法格式化特殊字符)

labdata.txt是一系列由两个整数组成的行,所以如果这只是让海龟去一系列的点,其中x是第一个整数,y是第二个整数,实际上我完全有能力做到这一点,而且我以前在另一个练习中也做过;我也可以很好地缩放窗口。然而,由于我几乎没有受过正规的数学教育,我不懂这些公式,指南中的解释也没有什么帮助。在

顺便说一下,这是我之前的节目,它只是让乌龟根据文本文件的说明画一幅图:

import turtle

def instruct(aturtle,alist):
    if alist[0] == 'UP':
        aturtle.up()
    elif alist[0] == 'DOWN':
        aturtle.down()
    else:
        alist = [int(item) for item in alist]
        aturtle.setposition(alist[0],alist[1])

def draw_file(aturtle,afile):
    aline = afile.readline()
    while aline:
        info = aline.split()
        instruct(aturtle,info)
        aline = afile.readline()

def main():
    my_file = open('mystery.txt','r')

    wn = turtle.Screen()
    wn.bgcolor('lightcyan')
    wn.setworldcoordinates(-400,-400,400,400)

    steklovata = turtle.Turtle()
    steklovata.color('darkslategray')
    steklovata.shapesize(0.1)
    steklovata.speed(100)

    draw_file(steklovata,my_file)

    wn.exitonclick()

main()

提前谢谢!在


Tags: txtreadlinedef整数itemfiledrawturtle

热门问题