Want to create interactive content? It’s easy in Genially!

Get started free

Hagamos un videojuego

Contenidos Hybridge

Created on August 23, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Presentation

Smart Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Modern Presentation

Relaxing Presentation

Transcript

Imagina que nos piden programar un videojuego, en nuestro juego, representamos un mundo como una gran cuadrícula, similar a una hoja de cálculo. Queremos que los monstruos se coloquen en ubicaciones aleatorias en la cuadrícula.
El próximo código muestra el inicio de una clase Monster con su método __init__() y un método move(). Cuando se instancia un Monster, se le indica el número de filas y columnas en la cuadrícula y la velocidad máxima, y elige una ubicación y velocidad de inicio al azar.
Con nuestra clase Monster creada, podemos crear una lista de objetos Monster de la siguiente forma:
Este bucle instanciará 20 monstruos, y cada uno conocerá su propia ubicación inicial en la cuadrícula y su velocidad individual.
Una vez que tienes una lista de objetos, más adelante en el programa cuando quieras que cada objeto realice la misma acción, puedes escribir un bucle sencillo en el que llames al mismo método de cada objeto en la lista:
Por ejemplo, si queremos que cada monstruos se mueva, podemos usar un bucle como este:
Dado que cada objeto Monster recuerda su ubicación y velocidad, en el método move(), cada monstruo puede moverse y recordar su nueva ubicación. Esta técnica de crear una lista de objetos y llamar al mismo método de todos los objetos en la lista es extremadamente útil, y es un enfoque estándar para manejar una colección de objetos similares. Usaremos este enfoque con bastante frecuencia cuando lleguemos a construir juegos utilizando pygame más adelante.