【问题标题】:Is there a function for random image spawn是否有随机图像生成的功能
【发布时间】:2020-03-01 23:10:17
【问题描述】:

我正在制作一款太空入侵者游戏,我希望生成不同的入侵者。我现在制作了 GIFS,我只是纠结于如何创建 RANDOM 函数,以便随机生成不同的入侵者。

我希望我已经足够清楚了。

turtle.register_shape("L.gif")
turtle.register_shape("D.gif")
turtle.register_shape("M.gif")
turtle.register_shape("R.gif")
turtle.register_shape("Meta.gif")

#Choose a number of enemies
number_of_enemies = 5
#Create an empty list of enemies
enemies = []

#Add enemies to the list
for i in range(number_of_enemies):

#Create the enemy
enemies.append(turtle.Turtle())

for enemy in enemies:
  enemy.color("red")
  enemy.shape("L.gif")
  enemy.penup()
  enemy.speed(0)
  x = random.randint(-200, 200)
  y = random.randint(100, 250)
  enemy.setposition(x,y)

【问题讨论】:

  • 嗨,Gabe,如果我们不知道什么是“乌龟”或“敌人”,我们无法为您提供帮助。你能提供更多信息吗?

标签: python random turtle-graphics


【解决方案1】:

下面是我如何让敌人在创建时使用不同的随机图像的草图:

from turtle import Screen, Turtle
from random import choice, randint

# Choose a number of enemies
NUMBER_OF_ENEMIES = 5

ENEMY_IMAGES = ["L.gif", "D.gif", "M.gif", "R.gif"]

screen = Screen()
screen.register_shape("Meta.gif")

for image in ENEMY_IMAGES:
    screen.register_shape(image)

# Create an empty list of enemies
enemies = []

# Add enemies to the list
for _ in range(NUMBER_OF_ENEMIES):

    # Create the enemy
    enemy = Turtle(shape=choice(ENEMY_IMAGES), visible=False)
    enemy.color('red')
    enemy.speed('fastest')

    enemy.penup()
    x = randint(-200, 200)
    y = randint(100, 250)
    enemy.setposition(x, y)
    enemy.showturtle()

    enemies.append(enemy)

screen.mainloop()

【讨论】:

  • 非常感谢!它确实有效!在过去的一周里,我一直在尝试这样做。我现在看到的唯一问题是,每当我杀死一个入侵者时,都会重生同一个入侵者。例如,当我杀死“L.gif”时,只有“L.gif”重生。每当我杀死“X.gif”时,我都在想任何“X.gif”重生。我希望你明白我的意思。但我真的很感谢你的帮助谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多