Ayuda con programacion de juegos

Iniciado por IvanUgu, 26 Agosto 2005, 00:27 AM

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

IvanUgu

Tengo una duda:

He visto que muchos juegos para hacer que se muevan las piernas de un personaje, y que cambien de posicion usan estas imagenes



pero no tengo idea de como hacen para que cambie de lado y eso, yo lo hice pero con todas imagenes distintas y me costo mucho trabajo, etc

otra duda que tengo tambien es : ¿porque al mover una imagen en la pantalla con en teclado o como sea, se ven rallas blancas por encima de la imagen que se esta moviendo?. Son rallas que desaparecen rapido, pero son molestas y quedan mal.

Bueno espero que me respondan y aver si nos juntamos algunos programadores y hacemos algun juego e visual  ;)
   

Para atrapar a un ladron se necesita otro ladron...
El diablo sabe por diablo, pero mas sabe por viejo...

Slasher-K

Busca información del control PictureClip.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

ZEALOT

por lo que sé el 1 pictureclip solo le serviria de una sola direccion, no estoy seguro, te tocaria utilizar varios, pero si quieres que esas rayitas blancas no aparescan tienes que utilizar APIs si no estoy mal BitBlt y otras mas, si tengo tiempo te ayudo....


suertes  ;D

Slasher-K

Sería un control PictureClip por cada animación. El control PictureClip es como usar BitBlt o la función Render que traen los objetos Picture para recortar las imágenes, creando un objeto Picture para cada frame.

Es más simple usar el PictureClip, pero por supuesto si quiere hacerlo como un programador sería mucho mejor.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

Numeros

#4
Citarotra duda que tengo tambien es : ¿porque al mover una imagen en la pantalla con en teclado o como sea, se ven rallas blancas por encima de la imagen que se esta moviendo?. Son rallas que desaparecen rapido, pero son molestas y quedan mal.

Pudieras usar el método Refresh sin embargo en el siguiente ejemplo no he necesitado emplearlo.
Para mover un CommandButton, uso además dos Scroll (Horizontal y Vertical).

Private Sub Form_Load()
    HScroll1.Min = 0: VScroll1.Min = 0
    HScroll1.Max = Width - Command1.Width
    VScroll1.Max = Height - 2 * Command1.Height
    HScroll1.Value = Command1.Left
    VScroll1.Value = Command1.Top
End Sub

Private Sub Form_Resize()
    Form_Load
End Sub

Private Sub HScroll1_Scroll()
    Motion Command1, HScroll1.Value, Command1.Top
End Sub

Private Sub VScroll1_Scroll()
    Motion Command1, Command1.Left, VScroll1.Value
End Sub

Private Sub Motion(Name As CommandButton, X as Long, Y as Long)
    Name.Left = X
    Name.Top = Y
End Sub


Saludos.

IvanUgu

Gracias voy a buscar info, es ese code que me pasaste me dice que requiere un objeto "HScroll1".

Chau gracias  ;)
   

Para atrapar a un ladron se necesita otro ladron...
El diablo sabe por diablo, pero mas sabe por viejo...

Chief

y claro porque te hace falta un scrollbar horizontal.
sr. oscuro


IvanUgu

#7
como es eso lo de refresh ??
pongo image1.refresh y lo sigue haciendo !!!

hay alguna manera de poner un pictureclip transparente ??, es decir, que soporte alguna imagen transparente
   

Para atrapar a un ladron se necesita otro ladron...
El diablo sabe por diablo, pero mas sabe por viejo...

Numeros

#8
Citarcomo es eso lo de refresh ??

CitarRefresh (Método)   

Fuerza el volver a dibujar un formulario o un control completo.

Sintaxis

objeto.Refresh

Comentarios

Utilice el método Refresh cuando desee:

Presentar completamente un formulario mientras se carga otro formulario.

Actualizar el contenido de un cuadro de lista del sistema de archivos, como un control FileListBox.

Actualizar las estructuras de datos de un control Data.
Refresh no se puede usar conformularios MDI, pero se puede usar con formulariosMDI secundarios. No puede usar Refresh con controles Menu o Timer.

Generalmente, el dibujo de un formulario o control se controla automáticamente cuando no ocurren eventos. Sin embargo, hay muchas situaciones en las que querrá actualizar inmediatamente un formulario o un control. Por ejemplo, si usa un cuadro de lista de archivos, un cuadro de lista de directorios o un cuadro de lista de unidades para mostrar el estado actual de la estructura de directorios, puede usar el método Refresh para actualizar la lista siempre que se produzca un cambio en la estructura de directorios.

Puede usar el método Refresh con un control Data para abrir o volver a abrir la base de datos (si han cambiado los valores de las propiedades DatabaseName, ReadOnly, Exclusive o Connect) y reconstruir el dynaset de la propiedad Recordset del control.
De la Ayuda de Visual Basic

Salu2