【发布时间】:2022-08-20 16:53:13
【问题描述】:
前几天开始学编程了,挺好玩的:)
我现在正在努力发现错误。它显示 NameError 但我不知道如何使它工作。大概就是这部分;
actor = Actor(\"Dot\")
但我无法弄清楚它是怎么错的!
这是一个简单的连接点游戏程序。
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))
def on_mouse_down(pos):
global next_dot
global lines
if dots[next_dot].collidepoint(pos):
if next_dot:
lines.append((dots[next_dot - 1].pos, dots[next_dot].pos))
next_dot = next_dot + 1
else:
line = []
next_dot = 0
pgzrun.go()