Python - Ejercicio resuelto: laboratorio de profesor Oak

En este post te mostraré un ejercicio resuelto con Python que cubre varias cosas como recursividad, manejo de diccionarios, listas, etcétera. Vamos a ver cómo resolver cada apartado de este problema propuesto. Igualmente con éste puedes practicar tus habilidades con el lenguaje. ...

diciembre 29, 2021 · 9 min · 1865 palabras · Parzibyte

Conecta 4 en Python

En este post te mostraré el código fuente del juego conecta 4 (Connect 4) programado con Python, además de explicarte cómo es que ha sido programado y cómo funciona. Te cuento que éste fue el programa que inspiró a programar el mismo juego en C, C sharp y JavaScript (mismos que encuentras en mi blog); ya que alguien me pidió programarlo en Python pero como no pude publicarlo antes mejor decidí hacerlo en C y luego en sus otras versiones. El tiempo ha pasado y ahora ya puedo publicar este proyecto de Conecta 4 en Python con todo su código fuente. ...

diciembre 26, 2021 · 10 min · 2069 palabras · Parzibyte

Batalla naval en Python - Programación de juego

Hoy vamos a ver un juego programado en Python sin usar librerías para el funcionamiento del mismo. Se trata del juego Battleship, juego de los barquitos, hundir la flota, hundiendo barquitos o también llamado Batalla Naval programado totalmente en Python. Los requisitos del juego los veremos a continuación. En este post te mostraré cómo programarlo, cómo jugarlo y dónde descargar el código fuente. ...

diciembre 22, 2021 · 9 min · 1912 palabras · Parzibyte

Solución a tarjeta SD de 3DS dañada - Recuperar Luma3DS y FBI

El día de hoy estaba transfiriendo algunos archivos a la SD de mi 3DS con CFW (hackeada) y de la nada la misma dejó de funcionar; tenía que formatearla para poder usarla. Todos mis archivos se habían perdido y no tenía respaldos. Intenté recuperar los archivos con algunos programas, y ninguno funcionó. Obviamente no me importaban los juegos o las partidas guardadas; me preocupaban los archivos para bootear, ya que no tenía ningún respaldo. Después de investigar un poco encontré la solución y en este post te mostraré cómo pude arreglar la 3ds con una SD dañada para recuperar el hackeo e instalar FBI con Luma3DS. Te aclaro que esto no te va a enseñar a recuperar tus datos, esto solo te va a ayudar a configurar una nueva SD para tu 3ds hackeada, de modo que puedas instalarle una nueva tarjeta y que la consola siga funcionando. ...

diciembre 19, 2021 · 3 min · 619 palabras · Parzibyte

Transferir archivos a Nintendo 3DS de manera inalámbrica

Después del incidente con mi tarjeta SD de la Nintendo 3DS busqué la manera de transferir archivos a la SD de manera inalámbrica para no estar desarmando la consola, extrayendo la SD y conectándola a la computadora. Encontré la manera usando FTP para la transferencia, así como se hacía con la primera versión de la Xbox. Por ello es que en este post te mostraré cómo instalar un servidor FTP en la Nintendo 3DS, iniciarlo y conectarnos con Filezilla para transferir archivos. ...

diciembre 19, 2021 · 3 min · 443 palabras · Parzibyte

Python: ordenar lista con merge sort

Hoy vamos a ver cómo implementar el ordenamiento por mezcla o merge sort en Python. Básicamente este algoritmo nos va a servir para ordenar un arreglo de cualquier tipo (suponiendo que los valores son comparables). Hay varios enfoques para este algoritmo; algunos usan una función y otros usan 2. Yo usaré éste último enfoque pues todo queda más claro. Por cierto, también usaremos la recursividad, ya que es un aspecto clave al momento de ordenar un array con merge sort en Python. ...

diciembre 18, 2021 · 6 min · 1079 palabras · Parzibyte

Aplicar filtros a imagen con Python

En este artículo te mostraré cómo manipular imágenes con Python, aplicarle algunos filtros y transformarlas. Lo que te enseñaré será: Aplicar filtro de escala de grises y sepia Voltear una imagen horizontalmente, como si fuera reflejada en un espejo Desenfocar una imagen usando el desenfoque de caja Todo esto con Python, escribiendo los algoritmos manualmente sin depender de una librería. Eso sí, para leer la imagen como matriz vamos a usar imageio. Ya que andamos por aquí te recuerdo que también tengo un post en donde expliqué cómo ocultar texto en imágenes. ...

diciembre 17, 2021 · 2 min · 316 palabras · Parzibyte

Desenfoque de caja (difuminado) con Python

En el artículo de hoy te voy a enseñar a difuminar una imagen aplicando el desenfoque de caja con Python. Vamos a leer la imagen como una matriz e ir modificando cada pixel. El desenfoque de caja se logra tomando los pixeles vecinos del pixel en cuestión, tomando los RGB de cada uno y promediándolos. Con “pixeles vecinos” me refiero al pixel que está arriba, abajo, a la derecha, a la izquierda, y en las 4 diagonales posibles. Al final podremos implementar el desenfoque de caja o box blur en Python manualmente sin usar librerías. ...

diciembre 17, 2021 · 7 min · 1357 palabras · Parzibyte

Cadena aleatoria con JavaScript

En el post de hoy te enseñaré a generar una string aleatoria usando el lenguaje de programación JavaScript. Al final tendremos una función que nos dará una cadena con caracteres aleatorios dependiendo de la longitud deseada. El ejercicio dice así: Escribe una función de JavaScript que genere una cadena (de longitud especificada) de caracteres aleatorios. Ejemplo de lista de caracteres válidos: “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789” Obviamente tú podrás cambiar el banco de letras si así lo deseas. Veamos cómo hacerlo con JS. ...

diciembre 16, 2021 · 2 min · 302 palabras · Parzibyte

Extraer caracteres únicos de cadena con JavaScript

Hoy vamos a ver cómo extraer caracteres únicos de una cadena con JavaScript. El ejercicio solicita lo siguiente: Escribe una función de JavaScript para extraer caracteres únicos de una cadena. Cadena de ejemplo: “the quick brown fox jumps over the lazy dog” Salida esperada: " thequickbrownfxjmpsvlazydg " Fíjate en que también estoy tomando en cuenta el espacio. Por cierto, esa cadena es un pangrama. Veamos cómo hacerlo con JS. ...

diciembre 16, 2021 · 2 min · 408 palabras · Parzibyte