【发布时间】:2019-08-21 14:57:07
【问题描述】:
我在尝试编写游戏时遇到了 Python 编程问题(由本书介绍:Coding Games Python DK 3),它说: 名称“演员”未定义。
这是我的代码:
import pgzrun
from random import randint
WIDTH = 400
HEIGHT = 400
dots = []
lines = []
next_dot = 0
for dot in range(0, 10):
actor = Actor("dot")
actor.pos = randint(20, WIDTH -20), randint (20, HEIGHT - 20)
dots.append(actor)
def draw():
screen.fill("black")
number = 1
for dot in dots:
screen.draw.text(str(number), (dot.pos[0], dot.pos[1] + 12))
dot.draw()
number = number + 1
for line in lines:
screen.draw.line(line[0], line[1], (100, 0, 0))
pgzrun.go()
【问题讨论】:
-
缺少
Actor类的导入,如果它在其他地方定义。 -
您正在尝试创建
Actor类的实例,但该类未在您的代码中定义。在您的代码中定义或导入它。 -
你用什么命令来运行代码?
-
好吧,我使用python程序本身,从运行>>运行模块