Есть ли функция для случайного появления изображения - PullRequest
0 голосов
/ 05 ноября 2019

Я делаю игру космических захватчиков, и я хотел бы, чтобы появлялись разные захватчики. Я сделал 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)

1 Ответ

0 голосов
/ 08 ноября 2019

Ниже приведен эскиз того, как бы враги могли создавать разные случайные изображения при их создании:

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