viernes, 29 de junio de 2012

Metal of Fire

Metal of Fire, o Metal de Fuego, en palabras del équipo:


Es un juego de acción del tipo arcade, basado en el video juego de GALAXI (1981) desarrollado por la compañía namco para las consolas Atari 2600, Atari 7800, Arcade, Commodore 64, Famicom Disk System, J2ME, MSX, Xbox 360, Nintendo Wii. Tenía como objetivo controlar una nave que debe enfrentarse contra un enjambre de marcianos que le atacarán disparando bombas y actuando como kamikazes. Éste es uno de los primeros juegos con un nivel de bonus, además fue continuado y mejorado con el tiempo y en varias versiones en diferentes consolas de video.
La finalidad de METAL OF FIRE es controlar nuestro avión (Zukhoi) de un lado a otro de manera horizontal (de izquierda a derecha) evitando y atacando a los aviones enemigos de manera tal que cada vez que eliminemos a todos podamos subir de nivel. Cada nivel que se aumente vendrá acompaño de un grado más de dificultad para el usuario, ataques más constantes y más veloces y aviones contrincantes. METAL OF FIRE representa otra versión más de este grandioso juego que rompió barreras en la modalidad de acción y tripulación de una aeronave, invitamos a la comunidad de programadores de pygame en el mejoramiento y continuación de él.


¡Que gratos recuerdos cuando mencionaron la Commodore 64 y el Atari 2600!

El équipo está integrado por:

  • Mirianni Medina
  • Feliz Verde
  • Anthony Silva
  • Kenner Muñoz
  • Argenis Mata
  • Wuilder Bravo

Y la página web es http://metaloffires.blogspot.com/ .

Invasión y Batalla

Los muchachos de Invasión y Batalla me hicieron llegar la información sobre el blog de su juego.  Dicho juego será colgado en http://invasionybatalla.blogspot.com/ .  Los integrantes de este equipo son:

  • Amundarain, Darcy
  • Cordoba, Pedro
  • Oropeza, Jesús
  • Obregon, Walter
  • Rodriguez, Jessica
  • Vielma, Lismar
A continuación una captura de pantalla y una breve reseña del videojuego tomada textualmente de su blog:


INVASION Y BATALLA... ES UN VIDEO JUEGO DE ACCION BASADO EN UN PAISAJE NATURAL, LA ESTRATEGIA CONSISTE EN DERRIBAR LOS HELICOPTEROS QUE VAN SOBREVOLANDO EL AREA, PARA ELLO EXISTE UN SOLDADO DE COMBATE QUE DEBE IMPEDIR LA INVASION Y EL BOMBARDEO DE SU TERRITORIO ATACANDO CON SU ARMA PARA TRATAR DE ELIMINAR LA MAYOR CANTIDAD POSIBLE DE HELICÓPTEROS Y BOMBAS QUE VAN DISMUYENDO LA VIDA DEL SOLDADO. MIENTRAS MAS SE ELIMINEN LOS INVASORES SE OBTENDRÁ MAS PUNTAJE Y AUMENTARA DE NIVEL. ES MUY FACIL DE JUGAR, AL EJECUTAR EL VIDEO JUEGO SOLO TIENES QUE PRECIONAR CUALQUIER TECLA PARA EMPEZAR LA DIVERSION. PARA EMPEZAR A DISPARAR SOLO NECESITAS EL MOUSE Y HACER MUCHOS CLIC, Y SI DESEAS SALIR DEL JUEGO SOLO PRECIONA LA TECLA "ESCAPE" 

miércoles, 27 de junio de 2012

Un correo esoterico revelado (Parte 2)

Para no dejar este problema inconcluso, doy a continuación su solución.

Primeramente, la data textual del correo cifrado, que se encuentra dispuesto en grupos de 8 cifras binarias, nos hace sospechar que cada octeto de bits representa un caractér ASCII.  El problema consistiría en leer este archivo e ir conviertiendo cada número de 8 bits a su correspondiente caracter ASCII. La cadena de todos estos caracteres sería el correo decifrado.

En segundo lugar, observamos que cada octeto de bits está separado por un espacio.  Entonces tenemos que leer el archivo y descomponerlo en una lista de octetos, cada uno de los cuales a su vez será convertido a un valor numérico que será el código ASCII del caractér en cuestión.

Sin más preámbulos, damos una primera solución:


#!/usr/bin/python
# -*- coding: latin-1 -*-
archivo=open("correo_esoterico.txt","r")
decifrado=""
for i in archivo:
    lis=i.split(" ")
    for j in lis:
        decifrado+=chr(int(j,2))
archivo.close()
archivo=open("decifrao.txt","w")
archivo.write(decifrado)
archivo.close()

Observen que el método split divide una cadena en una lista de cadena, donde se supone que el punto de división (caractér separador) es el espacio " ".  Observen también que la función int convierte una cadena a un número entero, donde también podemos indicar la base de representación numérica, que en este caso es 2 (números binarios).  Por último, la función chr retorna el caracter correspondiente al código numérico indicado en su argumento.

Alternativamente, podemos ahorrarnos todos esos for y trabajar con la programación funcional:

#!/usr/bin/python
# -*- coding: latin-1 -*-
archivo=open("correo_esoterico.txt","r")
cifrado=archivo.read().split(" ")
decifrado="".join([chr(int(x,2)) for x in cifrado])
archivo.close()
archivo=open("decifrao.txt","w")
archivo.write(decifrado)
archivo.close()

Quedan advertidos: el mensaje que me envió mi amigo (una vez decifrado), es burda de cursi, pero por lo menos nos sirvió para practicar  Python.

PyGame con sabor venezolano

Hola a todos:

Esta entrada del blog se corresponde a la reseña del equipo que está elaborando un material instruccional sobre Python/PyGame. En palabras del grupo, se pretende elaborar una "documentación clara y sencilla de introducción a python y los juegos que puedes realizar sin necesidad de usar pygame, como crear un video juego usando pygame y todas las soluciones del curso pasado a las dudas que tuvieron en el curso, dejarlas plasmadas en una sola documentación".  Los integrantes de este equipo son:

  • Quintero Sor Mary
  • Sanchez Ensor
  • Romero Hector
  • Colaiacovo Maria Fernanda
  • Mondello Giovanni

Esto es un trabajo en progreso, cuyos capitulos se iran colgando la siguiente página: