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 中列表的官方文档。
你好,我还是个初学者,我正在尝试制作一个 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 中列表的官方文档。