【发布时间】:2019-06-15 11:53:07
【问题描述】:
我想制作一款 Space Invaders 游戏,但我的敌人即使被击中也不会消失。有人知道怎么解决吗?
我已经尝试了for 循环(如您所见),但它不起作用:
import turtle as tr
wn = tr.Screen()
wn.tracer(0)
bullet = tr.Turtle()
player = tr.Turtle()
enimis = []
y = -250
def shoot():
player.direction = "up"
wn.onkey(shoot,"space")
while True:
if len(enimis) == 0:
for u in range(-210,210,60):
for o in range(100,260,60):
enimi = tr.Turtle()
enimi.setpos(u,o)
enimis.append(enimi)
if player.direction == "up":
bullet.penup()
x = player.xcor()
bullet.setpos(x,y)
bullet.pendown()
for p in range(550):
bullet.setpos(x,y+p)
for k in enimis:
if bullet.distance(k) < 25:
score += 10
if score > highscore:
highscored = True
else:
highscored = False
del k
hit = True
break
else:
hit = False
wn.update()
没有任何错误信息,敌人只是没有消失。
【问题讨论】:
标签: python python-3.x turtle-graphics