Summary
Keywords
Full Transcript
¡Bienvenidos al Capítulo 8 de nuestro curso de Pygame! En esta entrega, nos sumergiremos en el emocionante mundo de los textos de daño. Estos textos son esenciales para cualquier juego de acción, ya que ofrecen una retroalimentación visual instantánea sobre cuánto daño ha infligido un jugador a sus adversarios. https://www.patreon.com/posts/desarrollo-de-en-91388917 ¿Regalame un Café?: https://ko-fi.com/ivespino Curso de Python desde cero 2023: https://youtu.be/fJ4KoCeKyeQ ✈ Unete a nuestra comunidad de Telegram: https://t.me/+F9c-RdxQYRk4YTdh 💎Únete a nuestra comunidad de Discord: https://discord.gg/ZGWhzKz2qj 📥Correo de Contacto: [email protected] Usaremos la fuente ThaleahFat, que puedes encontrar en el sitio web de itch.io, para darle un toque estilizado y profesional a nuestros textos de daño. La elección de una fuente adecuada es crucial para asegurarse de que el jugador pueda leer el texto rápidamente y sin distracciones. Dentro del código, creamos una clase llamada `DamageText`, que hereda de la clase `Sprite` de Pygame. Esta clase será responsable de renderizar y posicionar el texto de daño en la pantalla. Para ello, utilizamos el método `font.render` de Pygame, que convierte una cadena de texto en una imagen que se puede dibujar en la pantalla. Hemos establecido un grupo de sprites llamado `grupo_damage_text`, que nos ayudará a gestionar y actualizar todos los textos de daño que se muestran en la pantalla. Este grupo es especialmente útil para juegos con múltiples enemigos y balas en pantalla, ya que nos permite gestionar la lógica de colisión y renderizado de manera eficiente. El script también incluye lógica para gestionar las colisiones entre las balas y los enemigos. Cuando una bala colisiona con un enemigo, calculamos el daño infligido utilizando una función de número aleatorio. Esto añade un elemento de variabilidad al juego, ya que el daño no es siempre el mismo. Posteriormente, actualizamos la energía del enemigo y eliminamos la bala. Para que el texto de daño no permanezca en la pantalla indefinidamente, hemos incorporado un contador que elimina el texto después de cierto número de actualizaciones. Esto asegura que la pantalla no se sature con textos antiguos y que el jugador pueda centrarse en la acción actual. Espero que este tutorial te haya sido útil y te ayude a mejorar la experiencia de juego en tu proyecto Pygame. No olvides suscribirte y activar las notificaciones para no perderte ningún capítulo de este emocionante curso. Deja tus dudas y comentarios abajo, y ¡hasta la próxima!
