python Space 入侵者克隆敌人移动

python Space invaders clone enemy movement

你好,我还是个初学者,我正在尝试制作一个 space 入侵者克隆,并试图让敌人移动,但我无法让单个敌人拥有一个变量名称。我可能以一种奇怪的方式完成了这项工作,我不知道他们是否能让我完成这项工作?这不是所有的代码只是与敌人相关的代码

def alien_move(var):
    x = var.xcor()
    var.setx(x - 20)
# enemeies drawing
def enemy(x, y, var):
    global var
    var = turtle.Turtle()
    var.speed(0)
    var.shape("square")
    var.color("red")
    var.penup()
    var.goto(x, y)
    var .direction = "stop"
#FIXME Row of enemies drawing
def row(y):
    global e1
    global e2
    global e3 
    global e4
    global e5
    global e6 
    global e7
    global e8 
    global e9 
    global e10
    global e11
    e1 = None
    e2 = None
    e3 = None
    e4 = None
    e5 = None
    e6 = None
    e7 = None
    e8 = None
    e9 = None
    e10 = None
    e11= None
    enemy(-200,y,e1)
    enemy(-160,y,e2)
    enemy(-120,y,e3)
    enemy(-80,y,e4)
    enemy(-40,y,e5)
    enemy(0,y,e6)
    enemy(40,y,e7)
    enemy(80,y,e8)
    enemy(120,y,e9)
    enemy(160,y,e10)
    enemy(200,y,e11)
# army of rows function
def army(x):
    row_pos = 80
    row(row_pos)
    row_pos+= x
    row(row_pos)
    row_pos+= x
    row(row_pos)
    row_pos+= x
    row(row_pos)
    row_pos+= x
    row(row_pos)
    row_pos+= x

army(40)
while True:
    alien_move(e1)
    # And so on

这可能很糟糕,抱歉,谢谢您的宝贵时间 =)

编辑:感谢您的帮助,它现在正在工作

正如 Fred Larson 在评论中提到的,您想使用一个列表。 Here 是 Python 3.8 中列表的官方文档。