Python черепаха: как создать объект-черепаху, который может автоматически стрелять пулями? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Python черепаха: как создать объект-черепаху, который может автоматически стрелять пулями? [дубликат]

Сообщение Anonymous »

как создать объект-черепаху, который может автоматически и под контролем стрелять пулями? пожалуйста, помогите мне. Я попробовал этот код, и игра вылетает (вражеские самолеты стреляют непрерывно, без паузы с момента их первого появления)
Это мой код:
bg.addshape("F 22 Raptor.gif")
enemy2 = turtle.Turtle()
enemy2.shape("F 22 Raptor.gif")
enemy2.setheading(-90)
enemy2.turtlesize(3)
enemy2.penup()
enemy2.goto(0,360)

PlayerBullets = [] # Menyimpan peluru
EnemyBullets = [] # Menyimpan peluru musuh

def EnemyBullet():
Ebullet = turtle.Turtle()
Ebullet.shape("triangle")
Ebullet.color("yellow")
Ebullet.shapesize(stretch_wid=0.3, stretch_len=0.1)
Ebullet.penup()
Ebullet.goto(enemy2.xcor(), enemy2.ycor()) # Posisi awal peluru sama dengan posisi Spaceshuttle
Ebullet.speed(0.01)
return Ebullet

def EFireBullet():
Ebullet = EnemyBullet()
EnemyBullets.append(Ebullet)
bulletsSound.play()

def MoveEnemyBullets():
global EnemyBullets
newbullets = []
for Ebullet in EnemyBullets:
y = Ebullet.ycor()
y += -2 # Mengubah posisi Y agar peluru turun
Ebullet.sety(y)

if y > 300:# Hapus peluru yang mencapai batas atas layar
Ebullet.hideturtle()
else:
newbullets.append(Ebullet)
EnemyBullets = newbullets

def CheckEnemyCollision():
global score, HighScore
for Ebullet in EnemyBullets:
if Ebullet.distance(SpaceShuttle) < 20:
Ebullet.hideturtle() # menyembunyikan peluru jika mencapai batas atas layar
EnemyBullets.remove(Ebullet)
HitMarker.play()
if score > HighScore:
HighScore = score
with open("highscore.txt", "w") as file:
file.write(str(HighScore))


Подробнее здесь: https://stackoverflow.com/questions/774 ... omatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»