Buenas, estoy creando un videojuego en el cual tengo que mover un objeto de tipo "Heroe" en un TableLayoutPanel de 8*8...
Public Class Casilla
Inherits Encasillable
Dim e As Elemento
Dim p As Pastilla
' Sub New(ByVal elemento As Elemento, ByVal pastilla As Pastilla)
' elemento = e
' pastilla = p
' End Sub
Public Property setElemento() As Elemento
Get
Return e
End Get
Set(ByVal value As Elemento)
e = value
End Set
End Property
End Class
y luego.. en clase Tablero
Function addElemento(ByVal elemento As Elemento, ByVal x As Integer, ByVal y As Integer)
dimensiones(x, y).setElemento(elemento)
Return True
End Function
al hacer esto me salta el error, o qué tengo que hacer exactamente para que el setElemento me "trague" dicho "elemento"? Disculpad, soy novato en esto ( Al ser posible explicadlo "para tontos".GRACIAS
Nadie me puede ayudar?
up
cambia esto: Dim e As Elemento
Dim q As Pastilla
por esto: Private e as new Elemento
Public p As new Pastilla
(e es privada porque para modificarlo se usa la propiedad setelemento, p la he dejado pública porque no se cómo se usa en el código)
así inicializamos los objetos correctamente para evitar null reference exception, no creo que ese sea todo el problema, ¿qué tipo de error te suelta exáctamente?
Por cierto yo también estoy haciendo un juego ahora, pero el planteamiento no tiene nada que ver, no uso una cuadrícula fija sino sprites con coordenadas.
El error que me salta es debe asignar un acceso de propiedad a la propiedad o utilizar su valor
Si si! Yo tambien, uso un tabletlayoutpanel y con sus coordenadas, de veras que si me ayudas me salvas de un apuro tio
Aiba coño, que parezco ciego. Estas usando una propiedad como si fuera un sub.
Esto:dimensiones(x, y).setElemento(elemento)
no es así, sino así:dimensiones(x, y).setElemento = elemento
Si llega a ser un banquero me roba!
http://imageshack.us/photo/my-images/404/sinttulope.png/?sa=0
ME SALTA ESTA EXCEPCION!!!!
¿ porque no te conectas a gmail tio y lo vamos viendo PORFAVOR ?