Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como python

Criptografía (CCCLXXXIII): Simulador de la máquina Hebern

Dejo para descargar al final de esta entrada un simulador de la máquina Hebern de 1 rotor programado en python y que utiliza tkinter como interfaz gráfico de usuario (GUI). En sus inicios la máquina de cifrado   Hebern  era una máquina electromecánica de cifrado cuya unidad de cifrado la constituía un rotor y, posteriormente, su inventor, el estadounidense Edward Hebern , fue perfeccionándola y la máquina pasó a tener tres rotores y luego cinco. El simulador de esta entrada se corresponde con la máquina de 1 rotor. Descarga : Hebern v 1.0 Quizás también te interese :

Criptografía (CCCLXXXII): Simulador de la máquina Kryha

Dejo para descargar al final de esta entrada un simulador de la máquina Kryha "Standard" programado en python y que utiliza tkinter como interfaz gráfico de usuario (GUI). La máquina de cifrado Kryha era una máquina mecánica de cifrado cuyo origen se remonta a la década de 1920 y fue una de las primeras máquinas de cifrado disponibles para ser utilizadas tanto por empresas como por organismos diplomáticos y militares. Descarga : Kryha v 1.0 Quizás también te interese :

Criptografía (CCCLXXXI): Simulador de la máquina Enigma

Dejo para descargar al final de esta entrada un simulador de la máquina Enigma M3 (militar) programado en python y que utiliza tkinter como interfaz gráfico de usuario (GUI). La máquina Enigma es quizás la maquina de cifrado más conocida del siglo XX y fue utilizada por el ejército alemán en la Segunda Guerra Mundial (WWII). Descarga : Enigma v 1.0 Quizás también te interese :

Criptografía (CCCXXIV): Crypto (II)

'Crypto'  es un pequeño desarrollo , que estoy realizado en python utilizando tkinter como interfaz gráfico de usuario (GUI),  sobre criptografía, criptoanálisis, codificación, hashes y  utilidades relacionadas . Esta entrada se refiere a la segunda versión , que, además de todas las funcionalidades contempladas en la primera, incorpora nuevos criptosistemas clásicos y unos pocos modernos, codificación mediante diversos códigos, cálculo de hashes y nuevas utilidades. Todavía quedan muchas cosas por implementar, que se irán incluyendo en versiones posteriores. Descargar Crypto v2.0: Nota : para que los cifrados  y los códigos con símbolos funcionen correctamente es necesario  instalar las fuentes que se proporcionan en la carpeta '/recursos/fuentes'; clic del boton derecho sobre el archivo de la fuente a instalar y clic sobre la opción 'Instalar'. Quizás también te interese :

Criptografía (CCXCVI): Crypto (I)

'Crypto' es un pequeño desarrollo , que he realizado en python utilizando tkinter como interfaz gráfico de usuario (GUI), sobre criptografía, criptoanálisis y utilidades relacionadas . En esta primera versión se contemplan únicamente criptosistemas clásicos y unos pocos métodos de criptoanális y utilidades relacionados con éstos, pero la idea es ir completándola para ampiar todos los aspectos que contempla actualmente e incorporar criptosistemas modernos. Al final de este post se puede descargar el ejecutable para 'Windows' de esta primera versión de la aplicación. Descargar Crypto v1.0: Nota : para que los cifrados templario, francmasón y Zodiac funcionen correctamente es necesario tener instaladas las fuentes que se proporcionan junto al ejecutable (TemplarsCipherPlus.otf, PigpenCipher.otf y ZodiacKiller.otf, respectivamente) en la carpeta '/recursos/fuentes'; clic del boton derecho sobre el archivo de fuente a instalar y clic sobre la opción 'Instalar...

Python + Pygame (XXXII): Tutorial - Colisiones precisas (II)

En el post anterior puse un script para poder apreciar la diferencia de precisión existente entre las colisiones basadas en los rectángulos delimitadores de los sprites y aquellas basadas en las máscaras de sus formas, y en éste voy a poner un script de ejemplo de la utilización de la colisión por máscaras en un videojuego 2D, para lo que tomo otra vez como referencia uno de mis video juegos tipo arcade y género plataformas preferido, además de ser uno de los más populares de todos los tiempos: 'Donkey Kong'. Para este script de ejemplo parto del que incluí en la última entrada del tutorial correspondiente a 'Salto de personajes' . El script final, sobre el que, tras leer el  post anterior ,  no creo que haya que realizar explicaciones adicionales a los comentarios que en él figuran, es el siguiente: #!/usr/bin/env python # -*- coding: utf-8 -*- # # COLISIONES PRECISAS (MÁSCARAS): # # Colisiones entre sprites utilizando el método pygame.sprite.collide_mask(). # # Autor...

Python + Pygame (XXXI): Tutorial - Colisiones precisas (I)

En este blog ya he puesto algunos tutoriales sobre aspectos que posiblemente tengamos que implementar a la hora de programar un videojuego (arrastrar objetos mediante el ratón, el salto de personajes, etc.), y en este post pongo un pequeño tutorial respecto a quizá el aspecto más frecuente con el que nos encontraremos: las colisiones entre sprites, y, en concreto, me voy a referir a las colisiones precisas entre éstos. En la mayoría de los videojuegos nos bastará con las colisiones entre los rectángulos que delimitan los sprites, sin mayor precisión, pero en ocasiones necesitaremos la detección de las colisiones respecto a la forma del sprite, es decir, necesitaremos una mayor precisión en las mismas. En este tutorial voy a tomar como referencia dos de los videojuegos tipo arcade más famosos de todos los tiempos: 'Space invaders' y, al igual que en el último tutorial, 'Donkey Kong'. Me explico: en muchos juegos la forma de los sprites encaja o difiere poco de una forma ...