|
Página 1 de 3
|
Como Esquematizar Clases?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Como Esquematizar Clases?
Buenas,
Estoy tratando de interiorizarme en las clases y la programación orientada a objetos.
El tanteador es un programa interesante de iniciación, pero es un desastre su código y muy enredado.
quiero hacer algo mas profesional y correcto
entonces bien lo que necesito es manejar casi todo con clases pero necesito un esquema general de como funcionaria.
algunas cosas que se me ocurren es:
un jugador seria una clase u objeto:
nombre, apellido, país, etc
otra clase seria partido que se encargaría de todos los datos de un partido.
con dos clases jugadores
otra clase la organización de un grupo con 3,4 o 5 clases jugadores.
me podrían ayudar a esquematizar y armar un esquema por donde empezar?
estoy razonando bien?
que otras clases podría necesitar?
editado1:
la clase jugador seria esta:
y la clase partido esta aunque no entiendo como leo en la clase partido las clases jugadores
' gambas class file
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Martes, 29 Septiembre 2015, 17:53; editado 2 veces
|
#1 Martes, 29 Septiembre 2015, 17:44 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Esquematizar Clases?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#2 Martes, 29 Septiembre 2015, 18:01 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Esquematizar Clases?
Cada propiedad va relacionada con una variable privada dentro de la clase que es con la que se opera. Así:
Entonces para asignar J1 al partido sería:
Mipartido.J1=mijugador
mipartido.j2=mjugador2
etc.
=================== No podemos regresar
|
#3 Martes, 29 Septiembre 2015, 18:03 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Esquematizar Clases?
Exacto, se han cruzado las respuestas.
=================== No podemos regresar
|
#4 Martes, 29 Septiembre 2015, 18:04 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Esquematizar Clases?
bueno sigo haciendo pruebas ya que estoy muy perdido en el sentido de como funcionaria todo en general.
aqui visualizo datos despues de crear las clases.
tengo cuatro textbox y u combobox, lleno los datos, ejecuto rutinas de comprobación.. (probable clases de comprobacion? o modulos de comprobacion?)
' gambas class file
Public EstePartido As Partido
Public Sub WizConfig_Click() ' cuando se llenaron todos las datos de la clase jugador y estan ok
'creamos la clase partido
Dim Jugador1, Jugador2 As Jugador
Jugador1 = New Jugador
Jugador1.Nombre = txtNomJ1.Text
Jugador1.Apellido = txtApeJ1.Text
Jugador2 = New Jugador
Jugador2.Nombre = txtNomJ2.Text
Jugador2.Apellido = txtApeJ2.Text
EstePartido = New Partido(cbxServicio.Index, Jugador1, Jugador2)
Print EstePartido.J1.Nombre
Print EstePartido.J1.Apellido
Print EstePartido.J2.Nombre
Print EstePartido.J2.Apellido
End
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Martes, 29 Septiembre 2015, 18:31 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Esquematizar Clases?
otra clase que debería crear es una Clase Categoría donde estaría un array con nombres de categorías, editables pudiendo eliminar o agregar con lo que tendría tres clases por ahora
Lista de clases a Crear:
Jugador
Partido
Grupo (mas adelante vamos despacio)
Categoria
.....
que mas podría necesitar?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#6 Martes, 29 Septiembre 2015, 18:45 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Esquematizar Clases?
construí dos clases mas una llamada Interfaz
y otro llamada tablero:
Public Sub WizConfig_Click() ' cuando se llenaron todos las datos de la clase jugador y estan ok
'creamos la clase partido
Dim Jugador1, Jugador2 As Jugador
Jugador1 = New Jugador
Jugador1.Nombre = txtNomJ1.Text
Jugador1.Apellido = txtApeJ1.Text
Jugador2 = New Jugador
Jugador2.Nombre = txtNomJ2.Text
Jugador2.Apellido = txtApeJ2.Text
NuevoPartido = New Partido(cbxServicio.Index, Jugador1, Jugador2)
' FMain.LabNombreJ1.Text = NuevoPartido.J1.Apellido & " " & NuevoPartido.J1.Nombre
' FMain.LabNombreJ2.Text = NuevoPartido.J2.Apellido & " " & NuevoPartido.J1.Nombre
Print NuevoPartido.Servicio
TableroDerecho = New Tablero(FMain.LabNombreJ1, FMain.LabTantoJ1, FMain.LabSetJ1)
TableroIzquierdo = New Tablero(FMain.LabNombreJ2, FMain.LabTantoJ2, FMain.LabSetJ2)
TipoInterfaz = New Interfaz(TableroDerecho, TableroIzquierdo)
With TipoInterfaz
.TableroDerecho.Nombre.Text = NuevoPartido.J1.Nombre & " " & NuevoPartido.J1.Apellido
TableroDerecho.Juego.Text = 0
TableroDerecho.Tanto.Text = 0
TableroIzquierdo.Nombre.Text = NuevoPartido.J2.Nombre & " " & NuevoPartido.J2.Apellido
TableroIzquierdo.Juego.Text = 0
TableroIzquierdo.Tanto.Text = 0
End With
End
faaa estoy empedo y no es del vino
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Martes, 29 Septiembre 2015, 20:37; editado 1 vez
|
#7 Martes, 29 Septiembre 2015, 20:36 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Esquematizar Clases?
faaa esto si que es una maravilla, que notable esta programar asi, orientado a objetos
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#8 Martes, 29 Septiembre 2015, 22:40 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Como Esquematizar Clases?
v3ctor:
Una cuestión.
¿ Por que usas Export en la mayoría de los ejemplos ?.
A ver si nos explican mejor el uso de Export, creo que era para componentes.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#9 Miercoles, 30 Septiembre 2015, 12:54 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Esquematizar Clases?
este.... sinceramente lo puse porque lo vi en otras clases, además que si lo pones aparece la estrellita en la clase.
probé sacarlo y la clase funciona igual.
Shell mejor explícame vos para que es Export
jajajjaaj
Clases creadas hasta el momento.
Partido
Jugador
Tablero
Interfaz
me falta algo para gestionar mensajes
otra clase que maneje a quien le toca sacar, ya que descubrí un sistema para ello.
el tanteador tiene un sistema de if muy complicado que halla a que jugador le corresponde sacar....
pero he descubierto un sistema enormemente mas sencillo y depurado
consta de tres datos fundamentales, que jugador comenzó sacando el 1 o el dos en el primer juego del partido.
y teniendo los puntos totales automáticamente se sabe quien saca
cuando la tenga pronta la posteo por acá.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#10 Miercoles, 30 Septiembre 2015, 13:40 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 3
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|