Duda sobre asignar un acceso de propiedad a la propiedad o utilizar su valor

Iniciado por Juanma91, 21 Mayo 2013, 20:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Juanma91

Buenas, estoy creando un videojuego en el cual tengo que mover un objeto de tipo "Heroe" en un TableLayoutPanel de 8*8...

Código (vbnet) [Seleccionar]
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

Código (vbnet) [Seleccionar]
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



ABDERRAMAH

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.

Juanma91

El error que me salta es debe asignar un acceso de propiedad a la propiedad o utilizar su valor

Juanma91

Si si! Yo tambien, uso un tabletlayoutpanel y con sus coordenadas, de veras que si me ayudas me salvas de un apuro tio

ABDERRAMAH

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!

Juanma91

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 ?