Entries Tagged 'Programación' ↓

Ejercicio 1: Prográmame un juego de rol

Hace pocos días, en la ETSII (Universidad Politécnica de Valencia), pusieron un examen sobre bases de datos. Pos que emoción direis algunos. Pos ya sabemos por dónde vas, dirán otros que ya estarán enterados. Bien, la peculiaridad del examen era que trataba sobre los jedis de la Guerra de las Galaxias, y empezaba con la famosa frase “Hace mucho tiempo, en una galaxia muy, muy lejana…”.

Ayer, haciendo exámenes pasados de Programación, me encontré con otra joyita geek: como ejercicio, proponen hecer un juego de rol en java. Se titula la Batalla de las Almas, y básicamente se trata de luchas entre demonios y ángeles.

Empieza así:

Se desea diseñar un juego de rol llamado “La Batalla de las Almas”, el juego está formado por una clase principal denominada “Batalla.java” donde se crean los diferentes participantes del juego y se produce el desarrollo del mismo. El principal objetivo del juego consiste en disputarse el alma de un conjunto de seres Humanos, por lo tanto existirán diferentes elementos (Ángeles y Demonios) que podrán combatir para tratar de “salvar” o “condenar” cada una de las almas puestas en juego.

El examen en pdf desde la propia página de la asignatura. Y también la solución, por si a alguien le interesa java.

Si es que los profesores de informática no pueden ocultar que son unos geeks ;)

RushHour, por fin 1.0

Ya puedo publicar la versión alpha/beta/definitiva de la práctica que hemos hecho en Programación. Alpha porque se debería calificar así, beta porque hice algunas pruebas con mi hermana como conejillo de indias, y definitiva porque en principio no pienso tocarla más.

Además de los bytecodes y el código fuente y archivos necesarios (imágenes, archivos de niveles), incluyo la documentación generada por javadoc y la memoria que nos obligaban hacer. En la memoria se incluye un manual de usuario bastante básico, si teneis dudas sobre la aplicación podeis acudir a él.

Para que veais su aspecto, un par de capturas del juego en sí:


rushhour01


rushhour02

Además se incluye un Generador de partidas, para editar tus propias partidas, y me ha quedado más chulo:


CapturaGenerador

Para bajártela puedes elegir entre un archivo comprimido en .RAR, o en .ZIP.

Por si hay alguna duda, recuerdo que todo lo que publico aquí, salvo que indique lo contrario, está bajo el Dominio Público, esta práctica incluida. Por lo que puedes modificar, copiar, e incluso ganar dinero con estas fuentes (improbable) sin ni siquiera nombrarme.

Bodas de Oro

Así es señores, con este ya son 50 post escritos desde que empecé a llenar esta papelera allá por febrero. Concretamente un 23-F, curiosa fecha. Siguiendo con los números redondos, he recibido en este tiempo 100 comentarios, cosa que agradezco a todos ;) Gracias por visitarme y muchas más por comentar.

Coincidencia o sincronismo, llámalo como quieras, pero también celebra sus bodas de oro Fotografía y Opinión, el blog de Antonio, un apañero de clase que también anda por la blogosfera. Echadle un vistazo a su galería de fotos, quién supiera… :)

Hoy que estoy un poco más relajado, me voy a poner a actualizar el blogroll, que faltan muchos y muy variados ;)

Y por último, recomendar a todos feedness, he trasladado mis feeds desde Bloglines y se echa en falta cosillas, pero a cambio el diseño y demás añadidos sí que mejoran exponencialmente.

Suerte a todos

Mañana empiezo los exámenes, así que intentaré alejarme del ordenador y, lógicamente, no podré postear ni estar al día de la blogosfera.

Si me estás leyendo desde un lector de feeds, no te enterarás que acabo de poner una especie de… cortinilla simpática en la página principal para informar de que es un blog temporalmente cerrado, por todo lo que conlleva. He utilizado, sin cambios, el código de IceBeat, que comentaba en el post anterior, y es una implementación muy poco depurada, lo aviso. Por cierto funciona en Firefox sin problema, en IE también pero no se ven las transparecias, y en mi querido Opera se ven… ¿¿¿caracteres chinos??? En casa del herrero…

A la vuelta nos vemos, y ya contaré qué tal me ha ido ;)

Y a los que también estén de exámenes: ¡Suerte!

CMS desde el DashBoard

Leyendo Microsiervos me ha parecido bastante curioso la anotación sobre un Dashboard especial.

Se trata de un dashboard web, basado en AJAX. Su autor es IceBeat, y desde su blog lo podemos ver si hacemos click en DB (arriba a la derecha). Recomiendo probarlo, es, al menos, curioso.

En principio es un juguete con el que poder darse cuenta del poder de AJAX. Y ver que no es una fiebre por el javascript lo que hay ahora, sino que es algo que ya se puede tocar y que no es exagerado.

He estado pensando sobre qué se podría hacer en un DashBoard. Y me he imaginado una especie de CMS, muy básico, que tuviera más o menos las mismas opciones que La Coctelera. Y sobre todo muy visual. Estéticamente impecable.

Quizás este verano, que tengo como objetivo adentrarme en el css y el AJAX tenga tiempo de hacer algunas chapucillas.

Hablando de DashBoard, si no tienes Tiger y quieres tener tu DashBoard, ya sea en Windows o en Mac OS X, Konfabulator es tu programa.

RushHour = contrareloj

Tengo el blog un poco descuidado y no es por mi culpa. Ok, es por mi culpa. No tengo casi tiempo para conectarme a mirar mis feeds o ver cómo está blogolandia; en Bloglines las noticias se agolpan y se cuentan por centenas (el último día que leí todas fue el Miércoles o el Jueves).

Es lo malo de empeñarse en estar el 80% del cuatrimestre en cafetería o vagueando, y estar el último mes empollando como un loco. Y, en paralelo, estudiando para el carné. Pero así soy yo, parece que me gusta el estress, ir haciendo las cosas poco a poco me aburre. El cuatrimestre pasado solo me quedó una, así que la táctica no me salió tan mal. ;)

Ayer estuve gastando mi tiempo en la práctica de Programación. Creo que ya dije en el post anterior que era implementar RushHour en java, pues he aquí una captura:

Captura RushHour

La práctica no es difícil, lo difícil es encontrar la información para hacerla, hace tres días no tenía ni idea del paquete swing de java, ni nada del java gráfico en general. Y en el temario tampoco entra, así que veré a más de uno que lo intente hacer en la consola…

Confirmo lo que dije en el post anterior, los coches quedan genial, muy suaves.

Cambiando radicalmente de tema y de tono… ¿han visto ya el NINTENDO RevolutiON Day? Aunque parezca increíble, lo es.

Sistema de Votaciones (interno)

Voy a enlazar dos temas que están de moda para presentar de forma oficial una nueva feature en La Papelera.

Hace poco, con motivo de la publicación del listado del concurso de Bitácoras.com, se armó un pequeño revuelo en los blogs hispanos, a los que no les parecía justas algunas nominaciones. Pero como iba por recuento de clicks, es casi imposible que hubiera tongo (es posible, pero digamos que me fío ;) ). El problema es lo de siempre, la que tenga más lectores, más clicks movilizará, y por tanto ganará. No es culpa de las bitácoras nominadas, sino de los lectores. A ver cuando los lectores aprenden a encontrar blogs nuevos y frescos ;)

Otro tema que está de moda es el AJAX, que viene a ser un potingue de herramientas que ya teníamos ( JavaScript + XML ), para convertir la experiencia web en algo más continuo. Un buen ejemplo es toda una gama de aplicaciones web de Google, desde Google Suggest hasta Gmail. Rehaciendo otro potingue, han aparecido otro tipo de aplicaciones: AFLAX. Básicamente son los mismos conceptos, pero utilizando Flash. Un ejemplo conocido es Flickr.

Bien, todo este rodeo para decir que he puesto una miniaplicación AFLAX debajo de los post para puntuar cada post. Queda bastante bonita, aunque no creo que vote mucha gente. De todas formas vota una vez para ver lo bonito que hace cuando clickeas.

Que no se me olvide dar las gracias a David Arango (aka demimismo), de mildiez.net, que ha sido el que se ha currado la miniaplicación.

Los Lenguajes más Geeks

Existe un anillo donde se concentran los lenguajes de programación esotéricos, es decir, muy extraños. Estos lenguajes ofrecen una nula funcionalidad, y en realidad no sirven para nada. El más conocido de estas patatas infumables es BrainFuck. Para escribir su código solo se utilizan 6 caracteres ( +-<>[],. ) , haciéndolo tan ilegible y pesado como escribir directamente unos y ceros.

En el mismo estilo se encuentran:

  • Vaca. Es un lenguaje muy original: utilizan la transcripción (en inglés) de los mugidos, cambiando únicamente las mayúsculas/minúsculas: MoO mOo moO
  • WhiteSpace. Increíble. El código es transparente, al utilizar únicamente espacios, tabulaciones y saltos de línea.
  • Emoticon. Lenguaje que utiliza los emoticonos como ; ) xD …
  • Shakespeare. Utiliza extractos literales de la obra de Shakespeare.
  • l33t. Con el lenguaje que nos quería enseñar el jefe de Guarrindows* hace poco también se puede programar.

Y otros muchos lenguajes igual de raros o más están en The Esoteric Programming Languages Ring.

*Los derechos de autor los tiene el de Matemática Discreta. Hoy nos ha hablado del software propietario para ponernos un ejemplo sobre el método de inducción, cada día nos sorprende más.