¡Gánate un serial de Windows 8 u Office 2013! (Válido del 12/10/2013–31/10/2013)

Bases de la dinámica:

Descargar el juego de la tienda de aplicaciones Windows que se encuentra en la siguiente dirección:

Scooter Shooter

Una vez descargada, loguearte de alguna forma al inicio del juego(Cuenta en Clay.io o como invitado), no es necesario registrarse en Clay.io, puedes entrar como invitado, eso sí, debes poner tu nombre y apellidos para poder realizar la correspondiente verificación:

image_thumb[1]

Una vez hecho esto, pon a prueba tus habilidades y dura el mayor tiempo posible sin perder. Paso siguiente, envía tu puntuación al Leaderboard mundial:

image_thumb[3]

Por último, trata de quedar en uno de los primeros 5 lugares, ya que que a estos se les premiará con una licencia de Windows 8, o bien una licencia de Office 2013, siempre y cuando se sigan las normas establecidas.

Notas: El anuncio de los ganadores se hará por este medio; el leaderboard se reinicia a partir de hoy y sólo se dará una licencia por persona.

image_thumb[2]

Héctor Uriel Pérez Rojas

¡Gánate un serial de Windows 8 u Office 2013! (Válido del 13/08/2013–18/08/2013)

Bases de la dinámica:

Descargar el juego de la tienda de aplicaciones Windows que se encuentra en la siguiente dirección:

Aguas con la bola 2

Una vez descargada, loguearte de alguna forma al inicio del juego(Cuenta en Clay.io o como invitado), no es necesario registrarse en Clay.io, puedes entrar como invitado, eso sí, debes poner tu dirección de correo electrónico como el nombre de usuario:

image

 

Una vez hecho esto, pon a prueba tus habilidades y dura el mayor tiempo posible sin perder. Paso siguiente, envía tu puntuación al Leaderboard mundial:

 

image

 

Por último, trata de quedar en los primeros 2 lugares, ya que que a estos se les premiará con una licencia de Windows 8, o bien una licencia de Office 2013, eso siempre y cuando aparezca su dirección de correo electrónico en el leaderboard.

 

image

Héctor Uriel Pérez Rojas

¡Pon a prueba tus habilidades de programación!

Si has sentido que te faltan retos de programación, quieres practicar un poco tus habilidades de programación, o simplemente quieres saber mas o menos en qué nivel estás en comparación a otros developers, te recomiendo ampliamente que visites el sitio:

http://www.topcoder.com/

La wikipedia nos lo define algo así:

TopCoder es una compañía que administra concursos de programación. TopCoder aloja semanalmente competiciones semanales en línea, sobre diseño y desarrollo. El trabajo hecho en estas competencias, produce software útil el cual tiene licencia para beneficio por TopCoder. Los competidores que trabajan en la creación de estos componentes, reciben regalías basados en estas ventas.

En sí, TopCoder organiza semanalmente  concursos en varias categorías, entre las cuales encontramos competencias de algoritmos, arquitectura de software, desarrollo de software, y un gran etcétera.

El modo de competencia, se basa en la llamada “Arena”, la cual es un lugar en donde se llevan a cabo las competencias. Los pasos para poder competir son los siguientes:

Primero, y antes de todo, debes registrarte en el sitio:

image

image

Aquí, te salen varias opciones, La primera, es para registrarte en competencias de desarrollo, la segunda, TopCoder Studio, va mas enfocada a diseñadores gráficos, y la tercera, a chavales de nivel preparatoria.

image

No falta que te diga qué datos poner aquí verdad?? jeje.

Una vez hecho todo esto, basta con que vayas a link para inicializar la aplicación Java, que te automáticamente lanzará la Arena; te recomiendo tener instalado la última actualización del JRE(java runtime environment):

image

image

Después de Permitir, solo tienes que loguearte con tu nombre d e usuario y password con los cuales te registraste, y el tipo de conexión:

image

 

Después de aceptar, vemos la tan ansiada Arena, en este punto, nos sentimos como los gladiadores romanos cuando competían entre ellos, claro en los momentos en los que hay competencia 😀

image

Ahora bien, como estás leyendo esto, supongo que eres principiante en la Arena (no en habilidades de programación), así que para familiarizarte un poco, puedes ir a ver los eventos anteriores, y comenzar a explorar un poco, dándole en la casilla de “Practice Room”(Debo aclarar que las condiciones de la Arena en las salas de práctica, son muy diferentes a las condiciones de competencia por $$$ jeje, así que te recomiendo que leas bien las instrucciones del sitio si quieres entrarle duro a esto):

image

En mi caso, seleccionaré el torneo #1, la competencia # 1: Inv2001 R1. Una vez seleccionado el reto, seremos transferidos al lugar donde sucedió una gran batalla entre gladiadores jeje:

image

image

Una vez aquí, deberás seleccionar el nivel de la lista, básicamente hay 3 niveles:

image

Eso de 250, 500 y 1000, básicamente son los puntos máximos que se pueden alcanzar en cada competencia. Para muestra, seleccionaremos el de 250, con lo que seremos transferidos al lugar del problema, que se divide en 2 áreas; Problem statement, y Coding Area. Problem statement, es el problema en cuestión, se podría decir que los requerimientos del problema:

image  La segunda parte, es tu espada, tus conocimientos reflejados en la solución del problema en el lenguaje que mas se te acomoda, Java, C++, C#, VB o Python, en mi caso y para esta demo, he escogido C#:

image

Después de poner tu código, puedes darle en compile, para compilar el proyecto, y checar que se compiló correctamente:

image

Si todo ha salido satisfactoriamente, posteriormente puedes darle en Test, con lo que podrás verificar que cumple con los requerimientos del problema:

image

image

Finalmente, le das click en submit, y te mostrará los resultados. Podrás ver los diferentes resultados de la gente que ha hecho el mismo ejercicio que tú, y valorar qué tan bien fue hecho tu código, además por cierto, de que podrás checar el código fuente de cada uno de ellos, para ver y aprender de sus habilidades 🙂 :

image

Ahora solo falta que lo hagas en un Torneo real, con tiempo límite y contra los demás gladiadores 🙂

Así es amigo, ya no hay motivo por el cual aburrirte en estas vacaciones, te he dado una gran opción para divertirte, claro si eres un gladiador con vestimenta de desarrollador verdadero. Un abrazo 🙂

Por cierto, hoy es mi cumpleaños jaja, así q se aceptan toda clase de regalos jeje 😛

Salu2

Héctor Pérez

Recreando el juego del Ping Pong con Windows Forms(VB y C#)

Vale, pues como recordarán los asistentes a la sesión del sábado 19, hicimos un juego a base de Windows Forms, por si alguien quiere replicarlo, aquí les dejo lo que hicimos:

1.- Se crea un proyecto tipo Windows Forms, y se agregan 2 botones, un radiobutton y un timer, a continuación, se procede a poner en blanco las propiedades «Text» de los botones y del radiobutton. Se ajusta la propiedad de anchor para los botones, para el botón 1 que el anchor sea solo a la izquierda, y para el botón derecho, solo a la derecha. Se marca la propiedad «Checked» del RadioButton en True. Asignamos el valor 20, para la propiedad «Interval» del Timer. Finalmente se ajustan los elementos visualmente para dar la apariencia del juego  :

Pingpong1

Ahora, falta crear la funcionalidad del game, esto se hace con el siguiente código:

Public Class Form1
    ‘Se definen las coordenadas
    Private dx As Integer = 1, dy As Integer = 1

    Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        RadioButton1.Left += dx
        RadioButton1.Top += dy
        ‘Se hacen las respectivas comparaciones para checar donde se encuentra la pelota, así se determina hacia donde tiene que ir la pelota
        dx = IIf(RadioButton1.Location.X >= Me.ClientSize.Width – RadioButton1.Width, -1, dx)
        dx = IIf(RadioButton1.Location.X = 0, 1, dx)
        dy = IIf(RadioButton1.Location.Y >= Me.ClientSize.Height – RadioButton1.Height, -1, dy)
        dy = IIf(RadioButton1.Location.Y = 0, 1, dy)
    End Sub

    Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        ‘Se hace la comparación de las teclas presionadas, si es Q, el botón 1 irá para arriba, si es Z, para abajo
        Button1.Top -= IIf(Char.ToUpper(e.KeyChar) = «Q», 5, 0)
        ‘Esta expressión iif, equivale a:
        ‘If (Char.ToUpper(e.KeyChar)) = «Q» Then
        ‘    Button1.Top = 5
        ‘Else
        ‘    Button1.Top = 0
        ‘End If
        ‘Lo mismo ocurre con todas las demás expresiones
        Button1.Top += IIf(Char.ToUpper(e.KeyChar) = «Z», 5, 0)
    End Sub

    Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
        ‘Se asigna el valor de las coordenadas del mouse al alto del botón
        Button2.Top = e.Y
    End Sub

    Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
        ‘Se activa timer cuando el botón del mouse izquierdo es presionado
        Timer1.Enabled = e.Button = Windows.Forms.MouseButtons.Left
    End Sub
End Class

Vale, pues ese es el código, si quieren aumentar en dado momento el grado de dificultad, deben de aumentar el valor de interval, para que la pelotita vaya mas rápido.

Ahora bien, debe considerarse que aún no se detectan las colisiones, así que eso os queda de tarea para que practiquéis un poco. Espero que les haya gustado, hasta la próxima, y cualquier cosa no duden en escribir.

El proyecto completo lo encuentran aquí:

Descargar

Salu2

Héctor Pérez