Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: sebah97 en 24 Mayo 2010, 01:03 AM

Título: Ayuda, Leer .txt (TileMap)
Publicado por: sebah97 en 24 Mayo 2010, 01:03 AM
Hola, yo tengo un Txt asi miren;

00000
00010
10000
00100
00000


Cada numerito representaria un tile

Bueno, el 0 Representaria que el Personaje puede caminar, y el 1 significa que esta bloqueado, osea que no puede caminar.

Bien, ahora, el problema, soy bastante principiante en esto, y tengo entendido que se podria hacer con una matriz bidimencional, pero nose ni por donde empezar ;S

lo que querria hacer es leer el .txt y si dice 1, el personaje no puede avanzar.

El personaje ya lo programe, lo que quisiera es que lea linea x linea y si dice 1 que el personaje no pueda avanzar, lo que nose como seria para bloquear.

Desde ya muchas Gracias
Título: Re: Ayuda, Leer .txt (TileMap)
Publicado por: MCKSys Argentina en 24 Mayo 2010, 01:41 AM
Hola!

Fíjate el siguiente código: http://www.megaupload.com/?d=RM6BEVQ2

Lo hice hace tiempo, pero creo que puede darte algunas ideas...

Saludos!
Título: Re: Ayuda, Leer .txt (TileMap)
Publicado por: sebah97 en 24 Mayo 2010, 01:44 AM
Gracias !, ahi lo miro y te cuento como me fue ;D
Título: Re: Ayuda, Leer .txt (TileMap)
Publicado por: MCKSys Argentina en 24 Mayo 2010, 01:52 AM
Fíjate que los "mapas" están en binario, pero puede adaptarse para hacerlos en ASCII...

Espero te sea útil...

Saludos!
Título: Re: Ayuda, Leer .txt (TileMap)
Publicado por: sebah97 en 24 Mayo 2010, 05:33 AM
Bien, ya he conseguido dibujar los tiles:

Codigo:

Código (vb) [Seleccionar]
Sub DibujarMapa(Pic As Control, TT As Single)

CantidadX = 10
CantidadY = 10

TT = 32

Dim i As Integer, Ancho As Single, Alto As Single
   
   Ancho = CantidadX
   Alto = CantidadY
   
   For i = 0 To Ancho
       Pic.Line (i * TT, 0)-(i * TT, Alto * TT)
   Next i
   
   For i = 0 To Alto
       Pic.Line (0, i * TT)-(Ancho * TT, i * TT)
   Next i




End Sub


Y Dibuja la Cantidad de tiles de alto (CantidadX) y Cantidad de Tiles de Ancho (CantidadY) y de 32 pixeles cada tile.

Bien, hasta ahi todo bien.

pero tengo 2 dudas.

-Como puedo Marcar cuantos Tiles ocupa el personaje? (quisiera que ocupe solo 1)
-Como puedo Saber en que tile esta el Personaje?

EJEMPLO:
Código (vb) [Seleccionar]
If Personaje.TileActualX = 10
With Personaje
.Muerto = True
End With
End If

Algo asi kisiera yo


Osea Seria nombrar a los CantidadX del 1 al 10 (Obviamente si en CantidadX pongo 32, quisiera nombrarlos del 1 al 32

Y con los CantidadY seria lo mismo


Espero que me puedan Ayudar ;D
Título: Re: Ayuda, Leer .txt (TileMap)
Publicado por: sebah97 en 24 Mayo 2010, 18:39 PM
Nadie me puede ayudar?  :-(