Desarrollo
Menú
Gamersmafia es ahora un archivo de solo lectura.
Tutoriales
Tutoriales en esta categoría

Primeros pasos

16 Dec 2008, 17:54 | SinSa | 1 | 23 1044

Hola,

Comencemos por un sencillo tutorial para programar.

Vamos a utilizar una herramienta muy sencilla, el Visual Basic.

Para ello, lo primero es descargarse la herramienta.

Totalmente gratuita, podemos bajarla e instalarla (lo hace automáticamente) desde el propio Microsoft (60 megas).

http://www.microsoft.com/express/download/

Una vez descargada e instalada, abrimos el entorno de desarrollo (Microsoft Visual Basic 2008 Express Edition)

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

Pinchamos en Create: Project

En el diálogo que aparece, podremos elegir diferentes tipos de aplicaciones, pero no tocamos nada dejando la de defecto, que no es otra que una aplicación Windows normal y corriente.

Ponemos un nombre a la aplicación, que nos servirá como referencia de nuestro proyecto.

Esto nos creará nuestra aplicación pelada, ya es una aplicación, pero lo único que hace es abrir una ventanita Windows.

 

Si ejecutamos nuestra aplicación (flecha verde), veremos que ya hemos creado una aplicación.

Ahora le daremos contenido

Bien, nuestro primer programa nos permitirá banear a KPS siempre que estemos necesitados.

Para ello, vamos a realizar las siguientes tareas:

1. Vamos a cambiar las propiedades de nuestra ventana.

2. Vamos a crear un botón de baneo.

3. Vamos a programar el proceso de baneo cuando se pulse ese botón.

Cerramos la aplicación (con el aspa roja) y volvemos al diseño de nuestra ventana.

Sobre la ventana, botón derecho -> propiedades

Esto activará la ventana de propiedades de nuestra ventana de aplicación.

Podemos tocar muchas propiedades, la mayoría son de aspecto (bordes, tipos de letra, colores, etc..)y algunas de comportamiento (como por ejemplo que no pueda cambiarse el tamaño o que salga maximizada, etc…)

Yo me decanto por cambiar el texto que muestra, algo que suele ser muy útil.

Para ello, en la propiedad Text, escribo el nuevo título de mi ventanita.

Podéis observar que automáticamente se cambia el título en el diseño.

Ahora vamos a crear el botón fatídico.

Para ello, pinchando en toolbox, seleccionaremos el objeto button y arrastrando sobre nuestra ventanita lo crearemos:

En las propiedades, le cambiaremos el texto a mostrar. En este caso será ‘Banear a KPS!’.

Por último, entraremos en el código para indicar al botón las órdenes a realizar.

Para ello Botón derecho sobre el botón-> view code.

Bien, pues ahora toca escribir el código.

Escribiremos lo siguiente (justo donde yo he escrito el comentario en verde):

MessageBox.Show(" KPS BANEADO! JOJOJOJOJOJOJO!!!”)

Quedando así:

Bien, ya sólo nos queda grabar el proyecto.

Si lo ejecutáis gozaréis de la sensación de banear una y otra y otra y otra vez..

Podéis crear un ejecutable (menú->guild) y pasárselo a todos vuestros amigos para compartir tan sublime programa.

Con esto acaba el primer tutorial.

Si alguien postea una captura con la imagen de lo que se ve cuando pulsas el botón de baneo, seguiré publicando más tutos.

 

Regards(las plantas)

Primeros pasos (2)

26 Dec 2008, 14:46 | SinSa | 0 | 7 697

Hola,

 

Pasamos a la segunda parte del tutorial básico.

 

Ya hemos visto AQUÍ cómo con unos cuantos clicks podemos generar una aplicación Windows que contiene un botón que dispara un evento (en nuestro caso saca una ventanita con un mensaje).

 

Ahora vamos a forzar al usuario de la aplicación a que interactúe con nuestro programa.

Es claro que todo el mundo disfruta con nuestro primer programa baneando una y otra vez a KP, pero es posible que algún usuario desee banear a alguien más.

 

La solución primaria es fácil: cambio el texto en el programa, lo compilo y a correr.

Esto, es un engorro si tienes una lista de 100 usuarios a banear.

Para hacer ‘flexible’ nuestro programa, vamos a pedirle al usuario que nos indique a quién banear, para luego atacarle directamente.

Para ello, lo primero que he hecho ha sido borrar los textos ‘estáticos’ (nombre de la ventana y texto del botón) y los he dejado genéricos:



 

</v:path></v:shapetype>

Ahora vamos a pedir al usuario que nos indique el nombre del usuario a banear.

Para ello necesitaremos dos nuevos objetos. En la imagen están marcados como (1) Label y (2) Textbox.

 

 

 

 

El primero, Label, es un texto simple (como un texto del Word), con el que indicamos al usuario lo que queremos.

Pinchamos en él y lo arrastramos encima del botón en el lado izquierdo, generando un objeto de esta forma:

 

 

 

 Lo seleccionamos y en sus propiedades (parte derecha) buscamos su atributo Text.

Introducimos el texto aclaratorio:

Ahora creamos el ‘contenedor’ donde el usuario nos dirá su elección.

Vamos al objeto Textbox (2) y lo seleccionamos.

Pinchamos al donde termina nuestro label y arrastramos hasta crear una caja donde se podrá escribir texto:

Bien, ahora tenemos que hacer que nuestro botón, recoja lo que el usuario ha introducido en el textbox y poder usarlo.

Para ello, nos vamos al código del botón y modificamos su código por esta frase:

MessageBox.Show(TextBox1.Text + " BANEADO! JOJOJOJOJOJOJO!!!!")

Lo que hemos hecho ha sido decirle al botón que muestre el contenido del textbox (TextBox1.Text) y añada (concatene) la frase que deseamos.

Quedaría algo así:

De nuevo os invito a que mostréis como queda el programa finalizado.

 

 

Regards(las plantas)

Tipos de instrucciones

02 Ene 2009, 11:46 | SinSa | 2 | 4 17660

Hola,

Esta vez no hay dibujitos. Teoría pura y dura.

No voy a plasmar un manual de programación, ya que no me gusta reinventar la rueda.

Simplemente voy a intentar explicar una serie de nociones muy necesarias para la programación. Cualquiera puede encontrar miles de documentos referidos caso de querer profundizar.

Vamos a imaginarnos que nos han regalado una esclava. Bueno no, mejor un esclavo, así evitaremos descentrarnos.

Dicho esclavo obedecerá ciegamente nuestras órdenes, pero tiene algunas restricciones:

- No entiende nuestro lenguaje y le cuesta mucho aprenderlo (1), así que tendremos que hablarle en su idioma.

- Su lenguaje es parco. Tiene muy pocas palabras y verbos.

- Cuando le ordenas algo, siempre lo intentará hacer aunque no pueda. Si le dices que intente atravesar una pared, lo intentará y es posible que se rompa algún hueso. Si no puede, avisará de que hay algún problema.

Bien, pues este es nuestro esclavo. Hasta ahora, en tutoriales previos, le hemos dado una serie de objetos (botón, textbox, etc.) y le hemos indicado qué tenía que hacer con ellos.

Ahora vamos a intentar entender cómo ‘actúa’ nuestro esclavo.

Los esclavos tienen dos maneras de ‘pensar’. Todos, piensan de forma estructurada, y algunos además pueden pensar de forma afín a sus amos, lo que normalmente se llama orientado a objetos o más moderno, orientada a eventos.

Este modo de pensamiento es posible que lo abordemos en detalle algún día, pero no hoy.

Para entender un poco el concepto, nuestro esclavo siempre pensará de forma estructurada, salvo en aquellos casos en los que se produzca una interrupción. Por ejemplo, si está pasando la aspiradora y suena el teléfono, deberá ir a contestar.

Veamos la programación estructurada:

Nuestro esclavo recibe nuestras órdenes. Chequea que todas están bien definidas y que las entiende (2) y comienza a ejecutarlas.

Le pueden llegar tres tipos de instrucciones (3):

1.- Orden secuencial.

2.- Orden repetitiva.

3.- Orden alternativa o condicional.

No voy a poner ejemplos en lenguaje de programación, ya que estas instrucciones son válidas para todos. Dependerá del lenguaje que hable nuestro esclavo, el cómo traducirlas para que éste las entienda. Simplemente las pondré en nuestro idioma (lo que se llama en algunos sitios pseudocódigo).


1.- Orden secuencial

Esta es la orden simple. ‘Haz esto’ y sigue por la siguiente orden.

Ejemplos:

- Suma la variable1 y la variable2 y guardas el resultado en la variable3.

- Banea a KP

- Cámbiale el color al caballo blanco de Santiago.

Etc.

2.- Orden repetitiva.

Este tipo de órdenes, junto con las del tipo 3, provocan una ruptura en la secuencia de ejecución, ya que generan ‘saltos’ de dicha secuencia.

Las órdenes repetitivas provocan que nuestro esclavo repita una y otra vez una serie de órdenes hasta que se cumpla una condición que hará que finalice (para continuar con la siguiente instrucción a realizar).

Ejemplos:

----

Mientras no sea final de fichero:

    Leer línea de fichero

    Sumar a la variable numerodeAs el número de ‘a’s que haya en la línea

Fin bucle Mientras

----

----

Repetir 100 veces

    Escribir “buscaré en Google antes de preguntar”

Fin bucle Repetir

----

----

Hacer

    Mandar link de babes a KPS

Mientras KPS no me banea

----

Normalmente estas sentencias se llaman (las pongo por el orden de los ejemplos anteriores):

- Bucle While-Wend

- Bucle For-Next

- Bucle Do-While

3.- Orden alternativa o condicional.

Este tipo de órdenes provocan que dependiendo de una o varias variables, se realice una parte del código u otra.

Ejemplos:

----

Si hay ropa sucia

    Pon lavadora

Sino

    Pasa la aspiradora

Fin del Si

----

----

Si hay ban oficial

    Postear ‘a la cazuela’

Sino

    Mandar privado a Quinto para que busque el ban

Fin del Si

----

Bien, pues estos son los tipos de órdenes que podemos dar a nuestro esclavo. Son pocas, pero son muy potentes. El hecho de poder combinarse entre ellas hacen que casi todo lo que deseemos pueda expresarse con ellas.

Ahora estamos preparados para contestar a la primera pregunta:

 

http://desarrollo.gamersmafia.com/respuestas/show/496

Regards(las plantas)

</o:p>__________________________________________________________

(1) Existe la posibilidad en algunos lenguajes de crear alias que permiten usar términos de nuestro lenguaje para definir los propios del lenguaje de programación.

(2) Dependiendo de si el lenguaje es compilado (traduce todo y lo ejecuta) o interpretado  traduce una línea, la ejecuta y va a por la siguiente).

(3) Obviamos las instrucciones incondicionales (GOTO) ya que van en contra de la programación estructurada y sólo se utilizan para cosas muy ‘especiales’ hoy en día.

</o:p>