【问题标题】:python Space invaders clone enemy movement蟒蛇太空入侵者克隆敌人的运动
【发布时间】:2020-07-31 13:51:57
【问题描述】:

您好,我仍然是初学者,我正在尝试制作太空入侵者克隆,并尝试让敌人移动,但我无法让单个敌人拥有变量名称。我可能以一种奇怪的方式做到了这一点,我不知道他们是否可以做到这一点?这不是所有的代码,只是与敌人相关的代码

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

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

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

【问题讨论】:

  • 我很确定你会想要使用 list 的敌人。
  • 感谢您的帮助!我会试一试的。

标签: python turtle-graphics python-turtle


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多