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

Filtro de sepia a imagen con Python

Hoy te enseñaré a aplicar el filtro de sepia a una imagen utilizando programación y manipulación a nivel de pixeles en una imagen usando Python. No vamos a usar librerías para la transformación, vamos a leer cada nivel de color de cada pixel y transformarlo para tener un filtro sepia. Todo esto lo haremos recorriendo la matriz de pixeles; al final podremos convertir una imagen a modo sepia con Python. ...

diciembre 16, 2021 · 3 min · 639 palabras · Parzibyte

Python: aplicar escala de grises a imagen

Hoy vamos a ver cómo convertir una imagen a escala de grises usando el lenguaje de programación Python. Básicamente vamos a tomar una imagen a color, obtener sus pixeles y modificarlos a mano (sin librerías) para aplicar la escala de grises. Finalmente vamos a guardar la imagen ya procesada. ...

diciembre 16, 2021 · 3 min · 564 palabras · Parzibyte