Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
37 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Desafíos PPT / Save Bamburgho, save the world!

Desafío Save Bamburgho, save the world!

Dificultad estimada

Dificultad Media

Fecha Inicio

23 enero 2008

Fecha Fin

27 febrero 2008

Soluciones recibidos

3 códigos

Este desafío tiene lugar en la Gran Bretaña teniendo de protagonistas a dos pueblos vecinos, aunque muy diferentes entre sí, Bamburgho y Orcswood. Antes de pasar a describir el desafío a realizar, creemos necesario explicaros el contexto histórico en el cual se desarrolla.

Bamburgho (Mapa) , un pequeño pueblo pesquero situado en la costa. Al margen de la pesca, una de sus principales actividades de diversión ha sido también la lectura de libros de Harry Potter, mientras toman te con pastas.
El pueblo vecino tiene de nombre Orcswood, que aunque es vecino, por motivos de seguridad nos han prohibido facilitar sus coordenadas. En él reside una comunidad de orcos y ogros que se pasan el día chapoteando en la ciénaga y organizando multitud de peleas en el barro. Con frecuencia realizan concursos de flatulencias bajo el barro con el objetivo de encontrar al auténtico orco burbujero, todo ello entre risas y algarabía.

Bamburgho y Orcswood han vivido en perfecta armonía desde el inicio de los tiempos, organizando incluso ferias conjuntas en las que cada uno compartía lo mejor de si con los habitantes su pueblo vecino. En el ambiente sólo se respiraba paz, buen rollo y en ocasiones, flatulencias de orco. A continuación podemos ver una foto de Svrek, pasando sus vacaciones en Bamburgho, su lugar preferido para desconectar y escapar del acoso de los fotógrafos que sufre desde que inició su exitosa carrera como actor.

Imagen


Pero esta paz se rompió hace poco, cuando apareció en Orcswood un nuevo inquilino. Un orco llamado OrcHata de apariencia tranquila llegó en busca de alojamiento. Aprovechándose de la hospitalidad de sus habitantes, consiguió derrocar a OrcQuesta, orco alfa de la ciénaga. Esto fue conseguido mediante un minucioso plan que elaboró en el cual estaban implicados dos orcos topo de la comunidad, OrcoExtra1 y OrcoExtra2. Tras hacerse con el control del pueblo y someter a todos los Orcwoodienses a su tiranía, su afan de poder le llevó a emprender la conquista del pueblo vecino, Bamburgho.
Sin embargo, unos cuantos orcos, que aún recordaban la estrecha relación que llegó a existir entre ambos pueblos, lograron escaparse. Exhaustos, llegaron a Bamburgho llevando consigo un mensaje que advertía de los malvados planes del malo malisimo OrcHata, cuya llegada era inminente.

Como todos sabemos, la única forma de hacer frente a un Orco, aparte de con desodorante, es usando flechas, por lo que decidieron emplear una mezcla de estas dos soluciones para acabar con OrcHata, lanzando flechas con desodorante. Sin embargo, ningún habitante de Bamburgho llega a dominar el arte del arco. Han pasado tanto tiempo entre libros de Harry Potter que han perdido todo conocimiento en el arte de la guerra. Finalmente decidieron pedir ayuda externa, en busca de un simulador de lanzamiento con arco para matar orcos (había que decirlo) que les permitiera entrenar: Pro Evolution Bow. Y aquí es donde entrais vosotros!

Vuestra misión consistirá en ...

Crear un simulador que permita el entrenamiento necesario para derribar a OrcHata y que lleve a la victoria al pueblo Bamburghiano. Para ello deberéis descargar el archivo siguiente con el siguiente escenario donde tendrá lugar la batalla:

- Escenario.jpg

El simulador deberá aceptar dos parámetros de entrada a través de la URL (método GET).

- La velocidad de salida de la flecha (en m/s),
- El ángulo del lanzamiento entre 0 y 90º.

Tras realizar el lanzamiento, la flecha deberá partir desde la coordenada X,Y donde se encuentra el final de la flecha del arquero, reflejándose en el escenario la trayectoria parabólica que seguirá la flecha en función de los parámetros introducidos. Además, se deberá definir el área de impacto del orco para determinar si la flecha alcanza o no el objetivo.

En la figura siguiente podéis ver un esquema de lo que sería necesario realizar:

Imagen


Como veis en el esquema, vamos a suponer que la longitud total del escenario es de 100 metros. Si la imagen tiene un tamaño de 1000px de ancho, pues habría que hacerlo todo a escala :) 10pixels = 1 metro.

Como datos adicionales podéis incluir:

- La distancia que ha cubierto el lanzamiento.
- La altura máxima alcanzada.

Para la realización técnica del desafío tendréis que hacer uso de la librería GD de PHP, dibujando sobre la imagen.
Para saber si la flecha realizó un impacto vale simplemente con definir un rectángulo al rededor de OrcHata y ver si la flecha penetra a él.
Para el cálculo de la trayectoria se emplean fórmulas de tiro parabólico.En el foro asociado al desafío, se podrá discutir sobre cómo calcular todos estos datos, nos ayudaremos entre todos aportando conocimiento, información y enlaces para poder llegar a la solución final.

Mucha suerte a todos y ánimo!
Recordad que en vuestras manos se encuentra la salvación de Bamburgho!!

Notas:
- No se tiene en cuenta viento ni fuerza de rozamiento.
- En este desafio ningun orco resultó lastimado, todas las flechas utilizadas eran de plástico.

-------------------------------------------------------------------------------------------------------------------
- Foro asociado


Guionistas del desafío: Arias y Zubyc


Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster