I came back to Python :D

in Geek Zone3 months ago

A weekee-greeting to all Hivers!! Do some of you remember when I told you about my first experience with Python? Well, I left it for a while to focus on other things related to animation and pixelart (I'll tell you in the next post about it) and about a week ago I finally got back into practice. I took a new 11-hour Python course on Youtube, I wanted to take it very seriously and get back into the habit of studying and practicing this computer language.

To be honest, I had never had so much fun while learning on my own.

Besides the motivation that was generated inside me by listening to the lessons of Clear Code it made me very happy to be able to understand and do my own simple little things successfully.

Español - Click aquí


¡Un weekee-saludo a todos los Hivers! ¿Algunos de ustedes recuerdan cuando les conté de mi primera experiencia con Python? Bueno, lo dejé por un tiempo para enfocarme en otras cosas relacionadas a la animación y al pixelart (les comentaré en el siguiente post sobre ello) y hace como una semana volví finalmente a la práctica. Tomé un nuevo curso de Python de 11 horas en Youtube, quería tomarlo muy en serio y volver a crear el hábito de estudiar y practicar este lenguaje informático.

Para ser sincera, nunca me había divertido tanto mientras aprendía por mi cuenta.

Además de la motivación que se generaba en mi interior al escuchar las lecciones de Clear Code me hacía muy feliz ser capaz de entender y hacer mis propias cositas sencillas con éxito.

Applying the very basics I made a rock-paper-scissors game against the computer that displayed a message when winning or losing.

Aplicando lo muy básico hice un juego de piedra papel o tijeras contra la computadora que mostraba un mensaje al ganar o perder.

ppot_0007_Capa 11.jpg

ppot_0008_Capa 8.jpg

ppot_0009_Capa 9.jpg

ppot_0010_Capa 10.jpg

I also did one of guessing a random number from 1 to 10 secretly chosen by computer with a system of 'lives' and warning and hint messages for each answer entered. It was fun to have it set up that way as I could play without knowing the answer :D

También hice uno de adivinar un número aleatorio del 1 al 10 escogido en secreto por ordenador con un sistema de 'vidas' y mensajes de aviso y de pista para cada respuesta introducida. Era divertido el hecho de haberlo configurado así pues yo misma podía jugar sin saber la respuesta :D

numeros.jpg

numeros 1.jpg

numeros 2.jpg

numeros 3.jpg

Further along in the course I went through a list of 10 challenges of increasing difficulty, and managed to complete 8 of them without needing to seek for help. It felt like an achievement XD
This was one of them:

Ya más avanzada en el curso me puse a hacer además de ejercicios una lista de 10 desafíos incrementando en dificultad, y logré completar 8 de ellos sin necesidad de buscar ayuda. Se sintió como un logro XD
Este era uno de ellos:

IMG_20240911_011839.jpg

The last topic of the course was the 'classes'. They have been the thing I've had to practice the most.
Something I came up with on my own was this battle system between two entities of two different classes, a RPG-like battle system with very basic properties like attack, life, energy and chance to hit critical hits. In addition, the damage caused by attack is random, every time you run the program each battle is unique!

Español - Click aquí


El último tópico del curso fueron las 'clases'. Han sido lo que más he tenido que practicar.
Algo que logré por mi cuenta fue este sistema de batalla entre dos entidades de dos clases distintas, tipo juego RPG con propiedades muy básicas como ataque, vida, energía y posibilidad de acertar golpes críticos. Además, el daño causado por ataque es aleatorio, ¡cada vez que se corre el programa ninguna batalla es igual a otra!

wawa code.jpg

salida.jpg

salida 2.jpg

After the lecture about classes the professor mentioned that a good way to learn how to master the use of classes is through the creation of video games, and after finishing the course I decided to start with it using a well-known Python library called Pygame.

After installing it I read the official documentation, but it was a bit... outdated. I looked for a tutorial to understand it and to my surprise I came across another 11 hours course from Clear Code, totally about Pygame-ce (updated version of Pygame, developed and maintained by the community). I immediately solved all my doubts and followed his steps for the creation of a classic 'space shooter'.

Just having learned how to move a character on the screen, something fun immediately popped up in my mind and tried to code it. I replicated the classic DVD logo that bounced on the screen of old TVs :)

Español - Click aquí


Luego del fragmento sobre clases el profesor mencionó que una buena manera de aprender a dominar el uso de las clases es a través de la creación de videojuegos, y al culminar el curso decidí iniciar con la creación de videojuegos utilizando una reconocida librería de Python llamada Pygame.

Después de instalarla leí la documentación oficial pero estaba un poco... desactualizada. Busqué un tutorial para poder entenderla y me topé con otro curso de 11 horas de Clear Code, totalmente sobre Pygame-ce (versión actualizada de Pygame, desarrollada y mantenida por la comunidad). Enseguida resolví todas mis dudas y seguí sus pasos para la creación de un clásico 'space shooter'. Al haber aprendido a mover un personaje en la pantalla algo divertido de inmediato apareció en mi cabeza.
Aplicando lo aprendido repliqué el clásico logo del DVD que rebotaba en la pantalla de los televisores antiguos :)

DVD.gif

DVD.jpg

(The funny thing about this was that later in the course he orients to make that as an experimental task.... No way, I predicted the future hahshahs)

(Lo gracioso de esto fue que más tarde en el curso él lo orienta como una tarea experimental... Vaya, predije el futuro jajsjs)

And well, I'm still studying for his courses intensively and actively, I've been quite entertained while developing my logical thinking :D
Just today I finished the game, it looks like this:

Y bueno, sigo estudiando por sus cursos de forma intensiva y activa, me he entretenido bastante mientras desarrollo mi pensamiento lógico :D
Hoy mismo terminé el juego, así quedó:

space-shooter.gif

juego 1.jpg

juego 2.jpg

It has sound effects and all but in a gif you can't hear them haha!

If any of you want to study Python and you understand English, I highly recommend that youtube teacher (he was recommended to me by an experienced programmer, who's friend of mine in the first place ;>)

See you soon!

Tiene efectos de sonido y todo pero en un gif no se oyen jaja

Si alguno de ustedes quiere estudiar Python y sabe inglés, recomiendo encarecidamente que sigan a ese tutor (a mí me lo recomendó un amigo informático con experiencia en primer lugar ;>)
¡Nos leemos!


All images are screenshots of my projects. English translation supported by Deep L

weekee goodbye.gif

Sort:  

Congratulations @anima-shot! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 3250 upvotes.
Your next target is to reach 3500 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP