是否有用于随机图像生成的函数

2024-06-11 18:34:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个太空入侵者游戏,我想有不同的入侵者产卵。我现在制作了GIF,我只是停留在如何创建随机函数上,以便不同的入侵者在随机时间繁殖

我希望我足够清楚

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)

Tags: oftheinregisternumberforcreaterandom
1条回答
网友
1楼 · 发布于 2024-06-11 18:34:25

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

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()

相关问题 更多 >