通过turtle库画图。
思路:通过随机数函数,产生0或1的随机数,决定醉汉向x轴还是y轴走动:0为x轴,1为y轴
- 将 X, Y 作为确定醉汉位置的变量,每次走步都会改变其值。
- 将路径封装成函数drunkWay(),负责初始画笔的位置,以及调用每一步的次数
- 编写每一步的逻辑处理函数oneStep():通过随机数函数,产生0或1的随机数,决定醉汉向x轴还是y轴走动:0为x轴,1为y轴
- 在主函数main()调用路径,决定醉汉的最终步数,先假定为20
- 运行主函数,得到醉汉路径图,大致如下:
#将画图库包含进来,声明drunkard为醉汉
import turtle as drunkard
import random
#用变量x代表当前醉汉在x轴位置
x = 0
#用变量y代表当前醉汉在y轴位置
y = 0
#下一步醉汉走的随机步函数
def oneStep():
global x, y
#随机决定向x轴还是y轴走动,0为x轴,1为y轴
direction = random.randint(0, 1)
#判断走向 存储并画出下一步的醉汉位置
if direction:
y = y + 1
else:
x = x + 1
drunkard.goto(x*20, y*20)
#路径初始
def drunkWay(stepNum):
#开始画图
drunkard.penup()
drunkard.goto(x, y)
drunkard.pendown()
#走的步数总和,一直循环每一随机步
for i in range(stepNum):
oneStep()
def main():
#假设醉汉走了20步
drunkWay(20)
main()