|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xy1770 于 2020-7-19 07:58 编辑
- """
- 自动轨迹绘制:根据 脚本/数据 来绘制图形
- """
- # 【1】接口(定义数据文件格式)
- # 给定几组数据,比如其中一组:300,1,144,0,1,0 ←这组数据就是数据接口
- # 格式的意思是:
- # 300: 行进距离
- # 1: 转向判断:0-左转;1-右转
- # 144: 转向角度
- # 0,1,0:RGB三个通道的颜色(0-1之间的浮点数)
- # 【2】编写程序(根据文件接口解析参数绘制图形)
- # 写一段程序,与上面的数据接口对应
- # 【2-1】设置绘画环境,赋予初值
- import turtle as t #将turtlr库别名设置为t
- t.title('自动轨迹绘制')
- t.setup(800,600,0,0)
- t.pencolor('red') #设置画笔颜色
- t.pensize(5) #设置画笔粗细
- # 【2-2】数据读取
- datals = []
- f = open ('//Users//hello//Desktop//data.txt')
- # 【2-3】解析其中的数据,保存为列表
- for line in f:
- line = line.replace('\n','') # 将文件最后的换行符,转换成空字符串
- datals.append(list(map(eval,line.split(',')))) # map 将第1个参数的每个功能,作用于第2个参数的每个函数
- f.close
- # 【2-4】自动绘制
- for i in range(len(datals)):
- t.pencolor(datals[i][3],datals[i][4],datals[i][5]) # t.pencolor(RGB中的R值,RGB中的G值,RGB中的B值)
- # datals[i][3]是指获取datals的一个元素,并且找到这个元素的第4个参数(输入[3],找的就是第4个参数,计算机是从0开始计数)
- t.fd(datals[i][0]) # datals列表中的第1个数据(行进距离); .fd=前进
-
- if datals[i][1]: # datals列表中的第2个数据(转向判断)
- t.right(datals[i][2])
- else:
- t.left(datals[i][2])
-
- # 【3】编制数据文件
- # 意思就是教你准备好 data.txt
复制代码
File "<ipython-input-118-8b635a78eadd>", line 21
t.setup(800,600,0,0)
^
SyntaxError: invalid character in identifier
data.txt的内容如下:
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
匪夷所思!!
同样是setup,为啥画蟒蛇就不报错!痛苦
- """
- turtle库
- """
- # 绘制蟒蛇
- import turtle as t
- t.setup(650,350,200,200)
- t.penup()
- t.fd(-250)
- t.pendown()
- t.pensize(25)
- t.pencolor("purple")
- t.seth(-40)
- for i in range(4):
- t.circle(40,80)
- t.circle(-40,80)
- t.circle(40,40)
- t.fd(40)
- t.circle(16,180)
- t.fd(40*2/3)
- t.done()
复制代码
问题解决了!!
我自己感觉是没有特殊符号,检查了应该也是没有特殊符号,但是还是报错
后来我复制答主的setup的那一段的代码,替换掉我的setup那一段的代码,就能正常运行了
真的是迷!
不知道,可能你的代码中有特殊符号
我在最后加了一句 t.exitonclick()
|
|