Aprende Java Jugando con CodeSpells

Iniciado por Flemon, Julio 25, 2013, 09:41:24 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 25, 2013, 09:41:24 PM Ultima modificación: Diciembre 15, 2015, 07:06:30 PM por Expermicid
Hola a todo underc0de!!! Bueno buscando y buscando me tope con:


"El personaje se despierta en un lugar extraño, poblado por criaturas parecidas a los gnomos. Ha sido enviada aquí para conocer los caminos de la magia. Los gnomos necesitan su ayuda, saben un poco de magia, pero no la suficiente para llevar a cabo tareas simples. Necesitan su ayuda, y ella la suya".
Así se presenta CodeSpells, ambicioso proyecto que pretende enseñar la programación a través de un juego. En ella debemos usar diferentes hechizos para poder avanzar en el juego, y estos se escribirán en lenguaje Java.

El proyecto se ha llevado a cabo en el ámbito universitario, en la escuela de ingeniería UCSD Jacobs. El equipo de programación ha sido dirigido por Sarah Esper y Stephen Foster, y asesorado por William Griswold. Es un claro ejemplo de cómo un juego se puede utilizar en el ámbito educativo para transmitir conocimiento, a través de la actividad lúdica que resulta una forma sencilla de llegar a los niños y no tan niños.
Se ha utilizado un grupo de 40 jóvenes en el intervalo de edades entre 10 y 12 años, y que no tenían ningún conocimiento previo de programación, para verificar el potencial del juego. Transcurrido un tiempo jugando a CodeSpells, ya se podía certificar que empezaban a conocer los rudimentos del lenguaje, y a modificar los distintos hechizos para conseguir nuevos.
Por poner un ejemplo, uno de los hechizos "Sentry" (centinela), se escribiría de la siguiente forma:

Código: java
import june.*;

public class Sentry extends Spell
{
  public void cast()
  {
    Enchanted target = getTarget();

    while(true)
    {
      moveEast(target);
      moveWest(target);
    }
  }

  public void moveEast(Enchanted e)
  {
    for(int i = 0; i < 100; i++)
    {
      e.move(Direction.east(), 0.2);
    }
  }

  public void moveWest(Enchanted e)
  {
    for(int i = 0; i < 100; i++)
    {
      e.move(Direction.west(), 0.2);
    }
  }
}


y servirá para mover objetos hacia atrás y adelante.

Es Multiplataforma

Vídeo de presentación del juego:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Fuente: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Los invito a probarlo

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Un abrazo a todos
No intentes pararme, trata de defenderte, trata de matarme, pero de cualqueir forma TE SUPERARE

Intedesante, gracias flemon! algún día te lo pagaré, jajajajaja saludos
Tener éxito no es aleatorio, es una variable dependiente del esfuerzo.


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Por ahora sólo se encuentra disponible para la versión Mac OSX 10.5 y posteriores, aunque se está trabajando en la versión para Windows.
Vídeo de presentación del juego:

Buenas:

Si se encuentra  disponible para Windows.


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Es un tremendo aporte , ya tengo con que pasar el en los momentos donde no fluyen las ideas.

Saludos

Huuu Buenisimo, arreglado, muchas gracias CodePunisher por la observación,  a F0M3T y a rockmen60 por sus comentarios  ;D
No intentes pararme, trata de defenderte, trata de matarme, pero de cualqueir forma TE SUPERARE