Imagenes Aleatorias en actores y fondo

necesito hacer un juego que haga aparecer en pantalla imágenes de famosos de forma aleatoria si alguien me pudiera dar un código de ejemplo me seria de gran ayuda

Buenas, @1155296810_Jose!

Ahí tienes un ejemplo :wink:

# -*- coding: utf-8
import pilasengine

pilas = pilasengine.iniciar()

#5 imagenes bajadas de internet y puestas en la carpeta "fotos"

#creamos un array con las fotos
imagenes=["fotos/foto1.jpeg","fotos/foto2.jpeg","fotos/foto3.jpeg","fotos/foto4.jpeg","fotos/foto5.jpeg" ]

#un actor cualquiera
miactor=pilas.actores.Actor()
#le pasamos una imagen al azar
miactor.imagen = imagenes[pilas.azar(0, (len(imagenes)-1))]

#un fondo, lo mismo que al actor
mi_fondo = pilas.fondos.Fondo()
mi_fondo.imagen = imagenes[pilas.azar(0, (len(imagenes)-1))]

#si la imagen es pequeña y no ocupa todo el fondo podemos repetirla...

#mi_fondo.imagen.repetir_vertical = True
#mi_fondo.imagen.repetir_horizontal = True

#... o tambien podemos escalar el fondo para que ocupe toda la pantalla
mi_fondo.escala = 3

pilas.ejecutar()



Muchas gracias el ejemplo me fue muy útil

tengo otra pregunta si quisiera añadir botones para que se indique si el famoso es actor, escritor o cantante después de crear los botones como los podría asociar a las imágenes para que si el botón presionado es el correcto sume un punto el jugador?

Buenas, @1155296810_Jose !

Ahí tienes el ejemplo, adaptado a que reconozca que tipo de famoso es…

# -*- coding: utf-8
import pilasengine

pilas = pilasengine.iniciar()

#5 imagenes bajadas de internet y puestas en la carpeta "fotos"

#creamos un array bidimensional con las fotos y las ocupaciones

imagenes=[["fotos/foto1.jpeg","cantante"],["fotos/foto2.jpeg","escritor"],["fotos/foto3.jpeg","actor"],["fotos/foto4.jpeg","cantante"],["fotos/foto5.jpeg","escritor"]]

#un actor cualquiera
miactor=pilas.actores.Actor()
#le pasamos una imagen al azar

aleatorio_imagen = pilas.azar(0, (len(imagenes)-1))

miactor.imagen = imagenes[aleatorio_imagen][0]

miactor.ocupacion = imagenes[aleatorio_imagen][1]

pilas.avisar(u"Este famoso es... " + miactor.ocupacion)

#un fondo, lo mismo que al actor
mi_fondo = pilas.fondos.Fondo()
mi_fondo.imagen = imagenes[pilas.azar(0, (len(imagenes)-1))][0]

#si la imagen es pequeña y no ocupa todo el fondo podemos repetirla...

#mi_fondo.imagen.repetir_vertical = True
#mi_fondo.imagen.repetir_horizontal = True

#... o tambien podemos escalar el fondo para que ocupe toda la pantalla
mi_fondo.escala = 3

pilas.ejecutar()

Fíjate que ahora al ser un array bidimensional hay que pasarle 2 parámetros a la imagen: [parametro1][parametro2]

Si no entiendes este código te aconsejaría que repases el tema de arrays en python.

Para el tema de los botones debes entender que lo que no podemos hacer es montarte todo el código nosotros. No es la filosofía de este foro! :unamused: Lo que pretendemos desde Pilas-Engine es que los usuarios aprendan a programar, no a copiar y pegar,

Te aconsejo que consultes el manual de pIlas, concretamente el tema del Interfaz y el elemento “boton”
http://manual.pilas-engine.com.ar/interfaz/

Ahí encontrarás información para poder programar tus botones.

Para el puntaje tienes el actor “Puntaje”, en este link tienes un ejemplo de cómo se usa:

Si tienes alguna duda con todo este tema de los botones, por favor abre POST NUEVO y aporta el código que te dé el problema específico.

Un saludo! :wink: