elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 [3] 4
21  Programación / Programación Visual Basic / [Ayuda] TileMap (Parallax Scrolling) en: 27 Julio 2010, 00:57 am
Hola, eh intentado crear un tilemap y lo eh conseguido (Dejo el Código)

Código
  1. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  2. Private Const SRCCOPY = &HCC0020
  3. Private Const SRCERASE = &H440328
  4. Private Const SRCINVERT = &H660046
  5. Private Const SRCPAINT = &HEE0086
  6. Private Const SRCAND = &H8800C6
  7. Private Const CLR_WATER = &HFF
  8. Private Const CLR_GRASS = &HFF00
  9. Private Const CLR_DIRT = &HC0C000
  10. Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  11. Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
  12.  
  13.  
  14. Public Sub DibujarMapa()
  15.  
  16.  
  17.  
  18.  
  19. For y = 0 To 15
  20. For x = 0 To 15
  21.  
  22. z = GetPixel(Form1.Picture2.hdc, x, y)
  23. Debug.Print z
  24.  
  25. Select Case z
  26.  
  27.  
  28.    Case RGB(0, 0, 255)
  29.  
  30.        EsAgua x * 32, y * 32
  31.  
  32.  
  33.    Case RGB(128, 128, 128)
  34.  
  35.        EsCamino x * 32, y * 32
  36.  
  37.  
  38.    Case RGB(0, 255, 0)
  39.  
  40.        EsLlegada x * 32, y * 32
  41.  
  42. End Select
  43.  
  44. Next x
  45. Next y
  46.  
  47. End Sub
  48. Sub EsAgua(x, y)
  49.  
  50.  
  51. BitBlt Form1.Render.hdc, x, y, 32, 32, Form1.pic(0).hdc, 0, 0, SRCCOPY
  52.  
  53.  
  54.  
  55. End Sub
  56. Sub EsLlegada(x, y)
  57.  
  58.  
  59. BitBlt Form1.Render.hdc, x, y, 32, 32, Form1.pic(1).hdc, 0, 0, SRCCOPY
  60.  
  61. End Sub
  62. Sub EsCamino(x, y)
  63.  
  64.  
  65.  
  66. BitBlt Form1.Render.hdc, x, y, 32, 32, Form1.pic(2).hdc, 0, 0, SRCCOPY
  67.  
  68. End Sub
  69.  

Y Funciona muy Bien (Les dejo una Foto)



(Si se dan Cuenta, lo que hace es Leer Pixel x Pixel la imagen del picture 2, y depende a que pixel sea, Carga una textura.)

Bien, pero Ahora mi Duda:

¿Como Hago para hacer una especie de Parallax Scrolling? Porque de esta manera solo estaria limitando al mapa a ese tamaño que ustedes ven ):?

Bien, espero que me puedan ayudar, y gracias de AnteMano :)
22  Programación / Programación Visual Basic / [Ayuda] Necesito el Laberinto de MCKSys Argentina en: 12 Junio 2010, 03:37 am
Hola Gente, Algien tiene el juego del laberinto de MCKSys Argentina  o el mismo MCKSys Argentina  si visita el thread xD.

Necesito el codigo que se me ocurrio una idea y justo en ese juegito estaba.!!

Bueno. desde ya gracias ;D
23  Programación / Programación Visual Basic / [AYUDA] Rellenar Campos de una Pagina en: 2 Junio 2010, 01:47 am
Hola! Como andan?

Bueno, mi problema es que quiero rellenar los campos de esta pagina:

http://www.radiosabalera.com.ar/sms/

Eh Intentado con este Codigo:

En el Evento Click del Command 1:
Código
  1. Me.WebBrowser1.Document.Forms(0).numtel.Value = Text1
  2. Me.WebBrowser1.Document.Forms(0).mensaje.Value = Text2
  3. Me.WebBrowser1.Document.Forms(0).remitente.Value = Text3
  4. Me.WebBrowser1.Document.Forms(0).submit

En el Evento Load_Form:
Código
  1. WebBrowser1.Navigate "http://www.radiosabalera.com.ar/sms/"

Pero no tira error, pero tampoco pasa nada :S Una Idea como para que andE?
24  Programación / Programación Visual Basic / [AYUDA] Crear Archivo Excel de Solo lectura ! en: 29 Mayo 2010, 18:22 pm
Hola, quisiera crear un archivo excel de solo lectura, pero los datos serian los que estan en un listbox, nada de bases de datos y eso ...  :xD
25  Programación / Programación Visual Basic / Ayuda, Leer .txt (TileMap) 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
26  Programación / Programación Visual Basic / Ayuda, Silenciar Webbrowser en: 6 Mayo 2010, 19:51 pm
Hola, Alguien se le ocurre una manera de Silenciar un Webbrowser?

Puse este Codigo pero no anda  :huh:

Código
  1. Private Sub Command1_Click()
  2. WebBrowser1.Silent = True
  3. End Sub
  4.  
  5. Private Sub Command2_Click()
  6. WebBrowser1.Silent = False
  7. End Sub

Desde ya muchas gracias
27  Programación / Programación Visual Basic / Ayuda, SendKeys en: 10 Febrero 2010, 11:23 am


Como Verán, lo que quiero hacer es que si en txtlog(label) el caption dice "Arriba" x ejemplo se presione VbKeyUp

Me dan Alguna idea o corregirme este código? (Se me Ocurrio a mi de esa Manera, pero no anda :S)

Código:

Código
  1. Const KEYEVENTF_KEYUP = &H2
  2. Const KEYEVENTF_EXTENDEDKEY = &H1
  3.  
  4.  
  5.  
  6. Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  7.    ByVal bScan As Byte, _
  8.    ByVal dwFlags As Long, _
  9.    ByVal dwExtraInfo As Long)
  10.  
  11. Sub Pulsar_Tecla(Tecla As Long)
  12.  
  13.    Call keybd_event(Tecla, 0, 0, 0)
  14.  
  15.    Call keybd_event(Tecla, 0, KEYEVENTF_KEYUP, 0)
  16.  
  17. End Sub
  18.  
  19. Private Sub AbajoT_Timer()
  20. Call Pulsar_Tecla(vbKeyDown)
  21. End Sub
  22.  
  23. Private Sub ArribaT_Timer()
  24. Call Pulsar_Tecla(vbKeyUp)
  25. End Sub
  26.  
  27. Private Sub bntListen_Click()
  28. On Error GoTo errorSub
  29.  
  30.    With Winsock1
  31.        .Close
  32.        .LocalPort = txtPort
  33.        .Listen
  34.    End With
  35.  
  36. Exit Sub
  37. errorSub:
  38. MsgBox "Error : " & Err.Description, vbCritical
  39. End Sub
  40.  
  41. Private Sub bntSend_Click()
  42. On Error GoTo errorSub
  43.  
  44.    Winsock1.SendData txtSend
  45.  
  46.    txtlog = txtlog & "Servidor : " & txtSend & vbCrLf
  47.    txtSend = ""
  48.  
  49. Exit Sub
  50. errorSub:
  51. MsgBox "Error : " & Err.Description
  52.  
  53. Winsock1_Close
  54. End Sub
  55.  
  56.  
  57. Private Sub DerechaT_Timer()
  58. Call Pulsar_Tecla(vbKeyRight)
  59. End Sub
  60.  
  61. Private Sub Form_Load()
  62.  
  63. Call bntListen_Click
  64.  
  65. AbajoT.Enabled = False
  66. ArribaT.Enabled = False
  67. DerechaT.Enabled = False
  68. IzquierdaT.Enabled = False
  69.  
  70. If txtlog.Caption = "Abajo" Then
  71. AbajoT.Enabled = True
  72. ArribaT.Enabled = False
  73. DerechaT.Enabled = False
  74. IzquierdaT.Enabled = False
  75. End If
  76.  
  77. If txtlog.Caption = "Arriba" Then
  78. AbajoT.Enabled = False
  79. ArribaT.Enabled = True
  80. DerechaT.Enabled = False
  81. IzquierdaT.Enabled = False
  82. End If
  83.  
  84. If txtlog.Caption = "Derecha" Then
  85. AbajoT.Enabled = False
  86. ArribaT.Enabled = False
  87. DerechaT.Enabled = True
  88. IzquierdaT.Enabled = False
  89. End If
  90.  
  91. If txtlog.Caption = "Izquierda" Then
  92. AbajoT.Enabled = False
  93. ArribaT.Enabled = False
  94. DerechaT.Enabled = False
  95. IzquierdaT.Enabled = True
  96. End If
  97.  
  98. End Sub
  99.  
  100. Private Sub IzquierdaT_Timer()
  101. Call Pulsar_Tecla(vbKeyLeft)
  102. End Sub
  103.  
  104. Private Sub Winsock1_Close()
  105.    ' Finaliza la conexión
  106.    Winsock1.Close
  107.  
  108.    txtlog = txtlog & "*** Desconectado" & vbCrLf
  109.  
  110. End Sub
  111.  
  112. Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
  113.  
  114.    If Winsock1.State <> sckClosed Then
  115.        Winsock1.Close ' close
  116.    End If
  117.  
  118.    Winsock1.Accept requestID
  119.  
  120.    txtlog = "Cliente conectado. IP : " & _
  121.              Winsock1.RemoteHostIP & vbCrLf
  122.  
  123.  
  124.  
  125. End Sub
  126.  
  127. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  128. Dim dat As String
  129.  
  130.    Winsock1.GetData dat, vbString
  131.    txtlog = dat & vbCrLf
  132.  
  133.  
  134.  
  135.  
  136. End Sub
  137.  
  138. ' cuando se produce un error lo envía
  139. ''''''''''''''''''''''''''''''''''''''''''''''''''''''
  140. Private Sub Winsock1_Error(ByVal Number As Integer, _
  141.                           Description As String, _
  142.                           ByVal Scode As Long, _
  143.                           ByVal Source As String, _
  144.                           ByVal HelpFile As String, _
  145.                           ByVal HelpContext As Long, _
  146.                           CancelDisplay As Boolean)
  147.  
  148.    txtlog = txtlog & "*** Error : " & Description & vbCrLf
  149.  
  150.    Winsock1_Close
  151.  
  152. End Sub

Gracias de Antemano :)
28  Programación / Programación Visual Basic / Ayuda con Winsock en: 4 Febrero 2010, 21:11 pm
Tengo un problema, yo estaba haciendo un programita que le envie a mi NOTBUK que teclas estoy apretando (Arriba,Abajo,Derecha,Izquierda) probé poniendo la IP de mi notbuk y no funciona. Después puse la ip de mi pc fija y tampoco anda y más tarde puse 127.0.0.1 y tampoco :S.

Les dejo los Codigos del cliente y Servidor:

CLIENTE:
Código
  1. Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vbkey As Long) As Integer
  2.  
  3. Private Sub Form_Load()
  4. With Winsock1
  5.        .Close
  6.        .RemoteHost = "127.0.0.1" ' También probe poniendo "localhost"
  7.        .RemotePort = "1660"
  8.        .Connect
  9.    End With
  10.  
  11.    Winsock1.SendData Label1
  12.  
  13. End Sub
  14.  
  15. Private Sub Timer1_timer()
  16.  
  17.  
  18.  
  19. Dim i As Integer
  20. '
  21. For i = 8 To 222
  22.  
  23. x = GetAsyncKeyState(i)
  24.  
  25. If x = -32767 Then
  26.  
  27. Select Case i
  28. Case vbKeyLeft: Label1.Caption = "Izquierda"
  29. Case vbKeyUp: Label1.Caption = "Arriba "
  30. Case vbKeyDown: Label1.Caption = "Abajo"
  31. Case vbKeyRight: Label1.Caption = "Derecha"
  32. End Select
  33.  
  34. End If
  35. Next
  36. End Sub
  37.  

SERVIDOR:
Código
  1. Private Sub Form_Load()
  2. With Winsock1
  3.        .Close
  4.        .LocalPort = "1660"
  5.        .Listen
  6.    End With
  7. End Sub
  8. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  9. Dim dat As String
  10.  
  11.    Winsock1.GetData dat, vbString
  12.    Label1 = dat & vbCrLf
  13.  
  14. End Sub

Espero que me puedan ayudar.
29  Programación / Programación Visual Basic / Ayuda, Drag & Drop en: 30 Enero 2010, 03:54 am
Hola, como dice el titulo quisiera que me expliquen como puedo hacer Drag & Drop, pero no cualquiera,quisiera que lo haga de un Picturebox hasta una cuadricula dibujada con lineas (Ver Imagen)



Como ven, quisiera que el picture que tiene cargada una Imagen verde copie esa Imagen al cuadrado que dibujé(Está Señalado con una Flecha, igual es un ejemplo, quisiera hacerlo con todos los cuadrados que quiera  :xD).

Si precisan el codigo de como dibujé los cuadrados se los paso:
Código
  1. Sub Dibujar_cuadricula( _
  2.    Objeto As Object, _
  3.    CountX As Single, _
  4.    CountY As Single, _
  5.    Optional x_Color As Long = vbBlack, _
  6.    Optional y_Color As Long = vbBlack)
  7.  
  8.    Dim i As Integer
  9.    Dim mx As Long
  10.    Dim my As Long
  11.  
  12.    ' limpiar objeto
  13.    Objeto.Cls
  14.  
  15.    mx = CLng(Objeto.ScaleWidth / CountX)
  16.    my = CLng(Objeto.ScaleHeight / CountY)
  17.  
  18.  
  19.    Objeto.ForeColor = x_Color
  20.  
  21.  
  22.    For i = 0 To CountX
  23.        Objeto.Line (i * mx, 0)-(i * mx, Objeto.ScaleHeight)
  24.    Next i
  25.  
  26.    Objeto.ForeColor = y_Color
  27.  
  28.  
  29.    For i = 0 To CountY
  30.        Objeto.Line (0, i * my)-(Objeto.ScaleWidth, i * my)
  31.    Next i
  32.  
  33. End Sub
  34.  
  35.  
  36. Private Sub Form_Load()
  37.  
  38. With Picture1
  39. .BackColor = vbWhite
  40. .ForeColor = vbBlue
  41. .FontSize = 12
  42. .AutoRedraw = True
  43. End With
  44. ' la cuadricula (osea los cuadraditos las dibuja en un picture grande (picture1 xd)
  45. Call Dibujar_cuadricula(Picture1, 15, 15, vbRed, vbRed)
  46.  
  47. End Sub
  48.  


PD: Para mi abria que hacer como algo para que cada cuadrado simule un CONTROL  :xD (igual ni idea yo :S)
30  Programación / Programación Visual Basic / Un MAnual de DX_LIB32 en: 29 Enero 2010, 04:39 am
Hola, como dice el titulo alguien conoce un manual de esta dll que te permite crear juegos 2d?

O expliquenmen poniendo codigos  de ejemplo nose, la verdad que investigue sobre la dll y me intereso mucho, pero no encontre ni un manual.

GRacias de antemano
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines