【发布时间】: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