Intellij says that he can't find reference to ALL these functions
海龟舱是一种奇怪的鸟。(请原谅这个混合的比喻。)它试图对不同的受众来说是不同的东西,这会导致混乱:
1)功能与方法
turtles在其中创建面向对象的turtles和方法实例(amp;S):screen = turtle.Screen()
screen.setworldcoordinates(0, 0, xsize, ysize)
yertle = turtle.Turtle()
yertle.forward(100)
但是,为了适应初学者和/或模仿其他turtle语言,它还提供了一个功能接口:
^{pr2}$
为了防止混淆函数和方法,我建议您这样导入turtle:from turtle import Turtle, Screen
它只允许对象接口而不允许函数接口。在
出现IntelliJ警告是因为turtle的函数接口是在加载时从对象方法接口动态派生的,因此在文件中没有可引用的实际函数。在
2)独立与嵌入式
turtle模块可以独立运行,也可以嵌入到更大的tkinter项目中。你如何访问海龟和屏幕取决于你在做什么。在
就康威的《生命游戏》的这个实现而言,它使用的是功能接口,而它可能应该使用object one,它将turtle模块视为独立模块,但随后使用它打开其他基于Tk的面板:from turtle import TK
应该在另一边。没有快速解决办法使这个模块符合,每一个海龟和tkinter参考将需要检查和重新思考。在