Bueno... despues del evento Paint nos dedicaremos a programar el evento Load.
Evento LOAD
En el evento Load podriamos crear la serie que seguira Simon.
Por ejemplo 1,1,2,3,2,1,1,4, etc...
Hemos creado una variable serie pero, no es una variable normal, una una matriz
Que es esto? facil
Imaginaos un portal de una casa, cuando accedes tienes varias puertas verdad? el 1º 1ª, el 1º 2ª, el 2º 1ª etc....
Pues una matriz puede guardar datos de este modo.
Como creamos una matriz?
igual que una variable, pero con un parentesis que indicara el numero de elementos que podra guardar.
Veis el parentesis?
Esta en blanco, quiere decir que no tiene limite de elementos.
Y ahora el metodo Crear_serie()
Primero fijaos que es una Function por lo tanto significa que devolvera un valor, en este caso Integer() como veis tiene un parentesis, lo que quiere decir que es una matriz.
La sentencia For x = 0 to 24 quiere deicr que se repetira de 0 a 24 veces el proceso que este entre este y Next
Al final del codigo vemos como retorna Serie, que no es otra cosa que, con el metodo Next proporcionar numeros aleatorios entre 1 y 5 este ultimo excluido.
Una manera facil, amena y sencilla de aprender paso a paso y con ejemplos de base.
viernes, 24 de febrero de 2012
Continuamos Simon dice
Etiquetas:
aplicacion,
calculadora,
catalan,
catalunya,
de,
descarga,
ejemplo,
esto,
evento,
juego,
link,
programacion,
que,
reloj,
sole,
sub,
tutorial,
va,
visual basic
jueves, 16 de febrero de 2012
Seguimos con el ejemplo de Simon Dice...
Hola a tod@s, primero disculparme, por el tiempo que he tardado, pero se me han juntando muchos que aceres en el hogar...
Primero voy a colgar el código y lo analizaremos, linea a linea o por bloques, según convenga...
https://rapidshare.com/files/3484771082/ejmplo_simon_dice.zip
El código que he colgado, no es el definitivo, hay que seguir trabajándolo, pero para un ejemplo esta perfecto.
También lo iremos copiando aqui, poco a poco para ir trabajando con el.
Mi recomendación es, que lo descarguéis, le peguéis un repaso, y continuemos.
Empezamos:
Esta es como podria quedar la ventana de Simon, los recuadros con puntos intermintentes son Picturebox, esto es un objeto que permite insertar imagenes dentro suyo.
Aqui tenemos 2 objetos nuevos:
ImageList y MenuStrip.
ImageList sirve, para almecenar referencias a unas imagenes, previamente guardadas y asi poder usar imagenes, sin tener que trabajar con ellas, sino que con unas referencias a ellas.
MenuStrip es un control que nos premite crear menus de una forma muy facil.
Ahora, que hemos puestos los controles Picturebox les cambiamos el nombre y, por ejemplo les podemos llamar "picturebox_sup_iz" o algo que los diferencie.
EL EVENTO PAINT
Este evento ocurre el primero de todos, es cuando la ventana se dibuja, y que tiene que ocurrir cuando se dibuja la ventana???
Que nuestros Picturebox tienen que contener una imagen, sino no cargaran. (existen metodos para obligar a cargar las imagenes, pero si las cosas se pueden hacer bien... mejor no???).
Como podeis ver es muy facil cargar una imagen con ImageList.
Simplemente tenemos que acceder a la propiedad Image de Picturebox y decirle que es "=" a la imagen 0, 1, 2, 3, 4, 5 ... del ImageList.
Aqui no acaba... me tengo que ir en unas horas habra mas.
Hasta ahora
Primero voy a colgar el código y lo analizaremos, linea a linea o por bloques, según convenga...
https://rapidshare.com/files/3484771082/ejmplo_simon_dice.zip
El código que he colgado, no es el definitivo, hay que seguir trabajándolo, pero para un ejemplo esta perfecto.
También lo iremos copiando aqui, poco a poco para ir trabajando con el.
Mi recomendación es, que lo descarguéis, le peguéis un repaso, y continuemos.
Empezamos:
Esta es como podria quedar la ventana de Simon, los recuadros con puntos intermintentes son Picturebox, esto es un objeto que permite insertar imagenes dentro suyo.
Aqui tenemos 2 objetos nuevos:
ImageList y MenuStrip.
ImageList sirve, para almecenar referencias a unas imagenes, previamente guardadas y asi poder usar imagenes, sin tener que trabajar con ellas, sino que con unas referencias a ellas.
MenuStrip es un control que nos premite crear menus de una forma muy facil.
Ahora, que hemos puestos los controles Picturebox les cambiamos el nombre y, por ejemplo les podemos llamar "picturebox_sup_iz" o algo que los diferencie.
EL EVENTO PAINT
Este evento ocurre el primero de todos, es cuando la ventana se dibuja, y que tiene que ocurrir cuando se dibuja la ventana???
Que nuestros Picturebox tienen que contener una imagen, sino no cargaran. (existen metodos para obligar a cargar las imagenes, pero si las cosas se pueden hacer bien... mejor no???).
Como podeis ver es muy facil cargar una imagen con ImageList.
Simplemente tenemos que acceder a la propiedad Image de Picturebox y decirle que es "=" a la imagen 0, 1, 2, 3, 4, 5 ... del ImageList.
Aqui no acaba... me tengo que ir en unas horas habra mas.
Hasta ahora
Etiquetas:
aplicacion,
calculadora,
catalan,
catalunya,
de,
descarga,
ejemplo,
esto,
evento,
juego,
link,
programacion,
que,
reloj,
sole,
sub,
tutorial,
va,
VB,
visual basic
martes, 14 de febrero de 2012
Nuevo ejemplo: Un juego
Hola a tod@s debido al tremendo éxito mundial que tengo (esto es ironía) vamos a seguir aprendiendo, pero esta vez, sera un juego lo que programaremos, en este caso "Simon dice"
Lo primero que haremos sera explicar como funciona el juego, para quien no lo sepa:
tenemos 4 botones de distintos colores, (o sonidos depende de la versión), y Simon (la maquina) iluminara uno de estos, tu debes seguirlo, y, ahora en vez de uno serán dos, y después tres, y así sucesivamente
Aqui os dejo unas imagenes que sumularan los botones de Simon (no soy muy bueno dijando en paint...)
https://rapidshare.com/files/3920059925/imagenes_simon.rar
Lo primero que haremos sera explicar como funciona el juego, para quien no lo sepa:
tenemos 4 botones de distintos colores, (o sonidos depende de la versión), y Simon (la maquina) iluminara uno de estos, tu debes seguirlo, y, ahora en vez de uno serán dos, y después tres, y así sucesivamente
Aquí una imagen típica de Simon dice:
Aqui os dejo unas imagenes que sumularan los botones de Simon (no soy muy bueno dijando en paint...)
https://rapidshare.com/files/3920059925/imagenes_simon.rar
Etiquetas:
aplicacion,
calculadora,
de,
descarga,
ejemplo,
esto,
evento,
juego,
link,
programacion,
que,
reloj,
sole,
sub,
tutorial,
va,
VB,
visual basic
martes, 7 de febrero de 2012
Tranquilos...
Hola a tod@s estoy trabajando en el proximo ejemplo os pido un par de dias
os puedo decir que el proximo ejemplo es un juego. (para amenizar un poco las cosas)
os puedo decir que el proximo ejemplo es un juego. (para amenizar un poco las cosas)
Etiquetas:
aplicacion,
calculadora,
de,
descarga,
ejemplo,
esto,
evento,
juego,
link,
programacion,
que,
reloj,
sole,
sub,
tutorial,
va,
VB,
visual basic
lunes, 6 de febrero de 2012
Colocar una alarma a el reloj ejemplo
Hola a tod@s!
Empezamos rapidamente!
El otro dia hicimos un reloj, ahora le vamos a poner una alarma.
Terminos o controles que veremos:
Groupbox: no es mas que un control que encierra otros.
Datetimepiker: Es un Textbox pero con la caracteristica que solo se pueden escribir fechas u horas.
Msgbox: Sirve para crear ventanas con mensajes emergentes en el programa.
Radiobutton: Es el tipico boton redondo que nos da eleccion de eligir A o B pero nunca los dos a la vez.
Primero ponemos los controles asi:
Empezamos rapidamente!
El otro dia hicimos un reloj, ahora le vamos a poner una alarma.
Terminos o controles que veremos:
- Groupbox (control)
- Datetimepiker (control)
- Msgbox (orden)
- Radiobutton (control)
Groupbox: no es mas que un control que encierra otros.
Datetimepiker: Es un Textbox pero con la caracteristica que solo se pueden escribir fechas u horas.
Msgbox: Sirve para crear ventanas con mensajes emergentes en el programa.
Radiobutton: Es el tipico boton redondo que nos da eleccion de eligir A o B pero nunca los dos a la vez.
Primero ponemos los controles asi:
No hace falta que lo pongais igual, es orientativo. Y ahora el codigo:
Como podeis ver primero creamos una variable de tipo Date que la llamo "alarma" (puede contener fecha y hora)
En el evento Load tenemos lo que hicimos el otro dia, mas una sentencia IF que dice que si el radiobuton_apagado esta señalado (checked) inhabilite el boton guardar y la seleccion de tiempo.
En el evento Tick vemos lo del otro dia mas una nueva sentencia que compara la variable "alarma" con el tiempo real, en caso de coincidencia, ejecuta Msgbox con un mensaje de alarma.
Los otros dos eventos de radiobutton son Checkedchanged y ocurre cuando un boton se marca o se desmarca.
Entonces en uno ponemos que se inhabiliten el boton guardar y la caja de texto de la alarma.
Y en el otro justo lo contrario, que se habilite todo.
El evento Click del boton cerrar creo que no hace falta comenterlo.
Y por ultimo el evento Click de boton guardar, lo unico que hace es darle un valor a "alarma" para que se pueda comparar despues, y esconder el formulario para que no meleste (Hide)
Creo que ha quedado bastante claro, si hace falta repetiremos el post con mas explicaciones.
Adeu.
Etiquetas:
aplicacion,
calculadora,
de,
descarga,
ejemplo,
esto,
link,
programacion,
que,
reloj,
tutorial,
va,
VB,
visual basic
jueves, 2 de febrero de 2012
Ejemplo de reloj digital
Hola a tod@s
Empezamos!!!
Para hacer un reloj, que creeis que necesitamos?
un control label
Y usaremos la funcion TimeofDay
Primero, cambiamos el tamaño del form para que quede bien y despues colocamos la label en medio del form.
en form1, cambiamos la propiedad Controlbox a false, no hace falta explicar que es, lo vereis inmediatamente.
en las propiedades de label1 cambiamos Font, y modificamos el tamaño, para que quede bien, por ejemplo 16.
Algo asi:
Ahora, vamos y creamos el evento Load, os acordais como, verdad? sino haced doble click en form1 (es el evento por defecto)
Ahora, asignamos el valor TimeofDay a label1.text como?
Asi
Super sencillo, probamos arrancamos la aplicacion.(F5 o el play que hay arriba)
Veremos que marca la hora, pero no se mueve... necesitamos actualizarlo... pero como?? sencillo
con el control Timer.
Arrastramos el control al form, y se creara en la parte inferior timer1.
Hacemos doble click en timer1, y entraremos en el evento tick
Que es el evento Tick? pues facil el nombre lo dice, Tick es el intervalo con el que hara las cosas, esto va acompañado de la propiedad interval.
Ejemplo:
interval = 1000
quiere decir que cada 1 seg (1000 milesimas) hara el evento tick.
Pues entonces es facil, solo tengo que colocar el codigo del evento Load en el evento Tick
Y quedara asi:
Cambiamos la propiedad interval de Timer1 y la ponemos a 1000
Lo probamos...
Y vemos que no pasa nada...
Ahhh, se nos olvidaba poner en marcha Timer1...
En el evento load tambien hemos de poner "me.timer1.start" y asi lo arrancamos.
Probarlo ahora, eureka, esta vivo!!!!
ajjaja funciona.
Creo que no es necesario que cuelge el codigo, pero si alguien lo quiere que lo diga. ok?
Pues hasta la proxima amigos.
Empezamos!!!
Para hacer un reloj, que creeis que necesitamos?
un control label
Y usaremos la funcion TimeofDay
Primero, cambiamos el tamaño del form para que quede bien y despues colocamos la label en medio del form.
en form1, cambiamos la propiedad Controlbox a false, no hace falta explicar que es, lo vereis inmediatamente.
en las propiedades de label1 cambiamos Font, y modificamos el tamaño, para que quede bien, por ejemplo 16.
Algo asi:
Ahora, vamos y creamos el evento Load, os acordais como, verdad? sino haced doble click en form1 (es el evento por defecto)
Ahora, asignamos el valor TimeofDay a label1.text como?
Asi
Super sencillo, probamos arrancamos la aplicacion.(F5 o el play que hay arriba)
Veremos que marca la hora, pero no se mueve... necesitamos actualizarlo... pero como?? sencillo
con el control Timer.
Arrastramos el control al form, y se creara en la parte inferior timer1.
Hacemos doble click en timer1, y entraremos en el evento tick
Que es el evento Tick? pues facil el nombre lo dice, Tick es el intervalo con el que hara las cosas, esto va acompañado de la propiedad interval.
Ejemplo:
interval = 1000
quiere decir que cada 1 seg (1000 milesimas) hara el evento tick.
Pues entonces es facil, solo tengo que colocar el codigo del evento Load en el evento Tick
Y quedara asi:
Cambiamos la propiedad interval de Timer1 y la ponemos a 1000
Lo probamos...
Y vemos que no pasa nada...
Ahhh, se nos olvidaba poner en marcha Timer1...
En el evento load tambien hemos de poner "me.timer1.start" y asi lo arrancamos.
Probarlo ahora, eureka, esta vivo!!!!
ajjaja funciona.
Creo que no es necesario que cuelge el codigo, pero si alguien lo quiere que lo diga. ok?
Pues hasta la proxima amigos.
Suscribirse a:
Comentarios (Atom)
