Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Crear Un Evento

Crear Un Evento
Artículo
Responder citando    Descargar mensaje  
Mensaje Crear Un Evento 
 
Hola!.

Estaba probando como crear un evento con gambas. Naturalmente lo hago de una forma muy básica ya
que no domino aun la POO. Y uno de los principales problemas es que tengo que estudiar otros lenguajes
para llegar a comprenderlo y hacerlo en gambas. El tiempo me falta por todos lados.

Intento hacerlo lo más sencillo posible para que todos podamos entender y participar en este tema tan interesante
que es la Programación orientada a objetos.

Esta vez lo he hecho en gambas sin mucha idea o formación. Tengo idea, solo que como son cosas que hago por
primera vez, salen muchos disparates.

Como no sabía que nombre dar a la instancia de la clase "Cosa" lo llamé "Algo". Generalizando.
Son ocurrencias que surgen cuando probamos algo.

La clase Cosa tiene dos eventos que son:
Reir
Hablar

Los métodos de la clase Cosa son:

ContarChiste
Conversar

En el formulario o codigo principal he definido que hacen los eventos Reir o Hablar. ( que se podrían decir que parecen métodos)
Creo un objeto "algo" y le añado un manejador "respuesta"
Quizás no uso las palabras adecuadas y hay que retocar un poco el mensaje y el ejemplo. Sabemos lo que es un método y un evento.
Un evento es algo que ocurre en un determinado momento a un objeto y su método es una respuesta a este evento o acción.

Vayamos a ver el código:

Esta es la clase Cosa:


Event Reir()
Event Hablar()

Public Sub ContarChiste(valor As Boolean)
  
  If valor Then Raise Reir()
  
End

Public Sub Conversar(valor As Boolean)
  
  If valor Then Raise Hablar()
  
End
 


Como observareis cuando se cumple una condición (se genera o se llama al evento).
Ahora veamos el modulo principal:

Private algo As Cosa  

Public Sub _new()
  
End

Public Sub Form_Open()
  
  algo = New Cosa As "respuesta"
  
  'algo.ContarChiste(True)
  algo.Conversar(True)
  
End

Public Sub respuesta_Reir()
  
  Print "Jajaja!"
  
End

Public Sub respuesta_Hablar()
  
  Print "Blablabla"
  
End
 


Cuando usamos los métodos Conversacion o ContarChiste de la clase Cosa le pasamos un argumento/parámetro.
Cuando es cierto, se cumple la condición en el correspondiente método, se crea una respuesta. Ya sea reír o hablar.

Fijaros que yo no he llamado desde el formulario a Reir o Hablar. Lo he hecho por el método ContarChiste o Conversar.

Bueno, lo que más me gustaría es que ojala todos aprendiéramos programación orientada a objeto y que pudiéramos aprender
de una forma divertida y sencilla con el lenguaje Gambas.

Naturalmente tendréis que sugerir y comentar, corregir si me he equivocado usando términos, ( que es seguro que me ha pasado, método/evento)
Os subo el ejemplo para que lo probéis ( es muy sencillo) o modifiquéis para mejorarlo y volver a subirlo a este post.

Saludos

EjemploConEventos.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploConEventos.tar.gz
Tamaño: 4.81 KB
Descargado: 53 veces
EjemploConEventos.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploConEventos.tar.gz
Tamaño: 4.81 KB
Descargado: 53 veces
EjemploConEventos.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploConEventos.tar.gz
Tamaño: 4.81 KB
Descargado: 53 veces




 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Lunes, 02 Febrero 2015, 13:56 ]
 


Crear Un Evento
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Evento 
 
Shell:

Aqui tienes otro ejemplo:
http://jsbsan.blogspot.com.es/2015/...-tablero-6.html

Te resumo (y simplifico) lo que hace:
Tengo una clase llamada "control de juego", que esta observando lo que hacen los jugadores (fichas o personajes) en un tablero de juego.
Cuando llega un jugador a una casilla, el jugador emite un evento, el cual es escuchado por el control de juego, y hace algo. En este ejemplo muestra un mensaje de que jugador a llegado y a que casilla.

Este es un esquema de lo quehace el programa:
 eventos_y_observadores



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Martes, 03 Febrero 2015, 12:07 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Evento 
 
Julio:

El ejemplo del juego es ideal. ¿ Capitulo 6 ?.

Saludos



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Martes, 03 Febrero 2015, 19:26 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Evento 
 
Shell:

Citar:
¿ Capitulo 6 ?.

Si, son varias entradas que he hecho en mi blog, pero aun me falta algunas por publicar para tener terminado el juego.


Saludos



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Miercoles, 04 Febrero 2015, 11:49 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron