• Domingo 17 de Noviembre de 2024, 15:32

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - el__dick

Páginas: [1]
1
Programación de Videojuegos / Re: Algoritmo De Bresenham
« en: Sábado 6 de Enero de 2007, 11:02 »
MIL GRACIA!!!! es mu wena idea,voy a pensarla jja q todavia no la e asimilao y veo como implementarlo, q la tengo q entregar esta semana q entra no la siguiente jaja y tengo q perfeccionar la bola,gracias x todo  ;)

2
Programación de Videojuegos / Re: Algoritmo De Bresenham
« en: Lunes 25 de Diciembre de 2006, 13:09 »
Claro,yo lo q he exo es ir sumando uno a cada componente, x e y de la bola y en el momento q llegue a los limites de la pantalla pos multiplicar por -1 el incremento de la x o de la y, la q en ese momento este en los limites. Pero aún así sigo sin saber como integrar el algoritmo,q tendría q acer pasarlo para el punto en el que esta?, x ejemplo (x,y), y para el siguiente  q sería (x+incremento,y+incremento)? lo malo de esto esq kizás el siguiente punto este antes q el inicial x lo tanto la diferencia en las X sería negativa y así el algoritmo no funciona...........jaja vaya mierda de rayadas navideñas jaja. Te paso mi subrutina para el movimiento de la pelota y si tienes alguna duda de como integrarlo dejamlo indicao o algo. Tiene algunos fallilos todavia la función pero en general esta bien,pero no tiene salida jaja aora mismo la bola se mueve eternamente :P
Bueno GRACIAS x preocuparte.

Código: Text
  1.  
  2. rebotes proc
  3.  
  4.   push ax
  5.   push dx
  6.   mov ax,0A000h
  7.   mov es,ax
  8.   mov ax,158
  9.   mov dx,98
  10. rebota:            &#59; al final tendr‚ q acer popdx popax cuando salga de la funcion
  11.   jmp comprueba
  12.   jmp incrementapunto
  13.    sigue:
  14.   bola ax,dx
  15.   push cx
  16.   push bx   &#59;nose xq ago esto pero ace q funcione
  17.   mov cx,50&#59; 1 s
  18.   mov bx,596;--> esta instruccion lo casca to; 1/200 s
  19. Bucle_1_segundo:
  20.     call  Retardo
  21.     loop  Bucle_1_segundo
  22.   pop bx    &#59;es necesareo para q funcione
  23.   pop cx
  24.   borrar_bola ax,dx
  25.   jmp rebota
  26.  
  27. comprueba:
  28.     cmp ax,319
  29.     jz rebotaX
  30.     cmp ax,1
  31.     jz rebotaX
  32.  compruebay:
  33.     cmp dx,167
  34.     jz rebotaY
  35.     cmp dx,1
  36.     jz rebotaY
  37.  
  38. incrementapunto:
  39.     add ax,incrementox
  40.     add dx,incrementoy
  41.     jmp sigue
  42.  
  43. rebotaX:
  44.   neg incrementox
  45.   jmp compruebay
  46.  
  47.  
  48. rebotaY:
  49.   neg incrementoy
  50.   jmp incrementapunto
  51.  
  52. rebotes endp
  53.  
  54.  

3
Programación de Videojuegos / Re: Algoritmo De Bresenham
« en: Domingo 24 de Diciembre de 2006, 12:17 »
No leais tantoy contestar aunq sean ideas q este toy to atrancao y x mas q pienso no se x donde seguir, enga os dejo q sigais pensando  :P

ADIOS :kicking:

4
Programación de Videojuegos / Algoritmo De Bresenham
« en: Sábado 23 de Diciembre de 2006, 12:13 »
Aver me explico,toy implementando un pekeño tenis en ensamblador y me olbigan a utilizar este o otro tipo e algoritmos q cambien los rebotes xq sino la partida como q es muy aburrida, e implementao el algoritmo de Bresenham en ensamblador pero ahora no se como utilizarlo xq este algoritmo de basa en la diferencias entre las coordenadas X de dos puntos, pero claro tu cuando rebota la bola no sabes cual es el siguiente rebote ni nada de eso, estoy atrancado en esta parte, si alguien lo a utilizao o sabe como acerlo me gustaría q me exase una mano.
Espero noticias. GRACIAS.

5
ASM (Ensamblador) / Duda Sobre Codigo
« en: Viernes 15 de Diciembre de 2006, 18:50 »
aver estoy aciendo una subrutina para mover 4 pixeles x pantalla, pero se me mete en un bucle y no tengo ni idea el xq, toy ya rayaillo la verdad.
Si podeis exarle un vistazo os lo agradeceria.

Código: Text
  1.  
  2. rebotes proc
  3.  
  4.   push ax
  5.   push dx
  6.   mov ax,158
  7.   mov dx,98
  8. rebota:
  9.  
  10.   add ax,1
  11.   cmp ax,320
  12.   jnz sigue
  13.   jns sigue
  14.        &#59;aquí irian las colisiones pero tengo q implemtarlas
  15.   pop dx
  16.   pop ax
  17.   ret
  18.   sigue:
  19.   add dx,1
  20.   cmp dx,200
  21.   jnz sigue2
  22.   jns sigue2
  23.        &#59;aqui irian las otras colisiones
  24.   pop dx
  25.   pop ax
  26.   ret
  27.   sigue2:
  28.   bola ax,dx
  29.   mov cx,2000&#59; 10 s
  30.   mov bx,596  &#59; 1/2000 s
  31. Bucle_1_segundo:
  32.     call  Retardo
  33.     loop  Bucle_1_segundo
  34.   borrar_bola ax,dx
  35.   jmp rebota
  36.  
  37. rebotes endp
  38.  
  39.  

6
ASM (Ensamblador) / Re: Utilizar El Raton Para Mover Un Objeto
« en: Miércoles 13 de Diciembre de 2006, 23:58 »
gracias

7
ASM (Ensamblador) / Utilizar El Raton Para Mover Un Objeto
« en: Miércoles 13 de Diciembre de 2006, 20:29 »
aver mi idea es utilizar el raton para dibujar x ejemplo.
de manera q cuando el raton lo muevas acia arriba dibuje una linea para arriba con la intencion de q se mueva solo para arriba y para abajo, con mirada a q asi se mueva mi paleta para el tenis,sabeis si hay alguna instruccion q te calcule kizas  donde esta el raton o lo q se mueve o algo, de esa manera podria saber donde poner la linea.
gracias x adelantado.
ADIOS.

8
ASM (Ensamblador) / Re: Como Mover Una Bola?
« en: Martes 12 de Diciembre de 2006, 20:33 »
Utilice este por ser en ensamblador y este lenguaje la verdad no sq este en auge precisamente jaja, es ams casi nadie lo utiliza q yo sepa  :P , pero vale si mace falta escribiré alli y gracias de nuevo.

9
ASM (Ensamblador) / Re: Como Mover Una Bola?
« en: Martes 12 de Diciembre de 2006, 20:03 »
Gracias lo probaré y si tengo alguna duda, ya se a dodne remitir :D .
ADIOS

10
ASM (Ensamblador) / Como Mover Una Bola?
« en: Martes 12 de Diciembre de 2006, 17:59 »
tengo una duda,yo toy aciendo un tenis, y taba implementando la bola, pero tengo dudas respecto a cuando llegue a los limites de la pantalla,deberia de rebotar,pero no se como acer esos rebotes,no se como cambiarías las variables x,y donde se encuentra la bola, alguna idea?
GRACIAS.

11
ASM (Ensamblador) / Re: Problema Con Macro En Ensamblador
« en: Viernes 8 de Diciembre de 2006, 12:07 »
OK muxas gracias, al final decidi acer una subrutina y ya está, pero asi lo se para las proximas veces, muxas gracias. ADIOS :lol:

12
ASM (Ensamblador) / Imagenes
« en: Jueves 7 de Diciembre de 2006, 19:15 »
Perdonad q abuse jaja pero sq toy con una práctica de un juego y me surgen dudas a punta pala jeje.
Son dos dudas, tengo un programa q te pasa una imagen a asm, pero no tengo ni idea como ponerla en pantalla, la tiene q guardar en algun lao pero no se si lo tendrñe q acer es leer el archivi asm q crea o no se la verdad, aver si me podeis decir q aceis vosotros para estos casos.
Y otra cosa era una vez q sacas la imagen y eso como puedes controlarla con el cursor, si hay alguna instruccion especifica o si se tiene q acer con una subrutina.
Espero noticias, Gracias y perdon x molestar tando :P

13
ASM (Ensamblador) / Re: Problema Con Macro En Ensamblador
« en: Jueves 7 de Diciembre de 2006, 13:36 »
mmm pintar una linea lo pinta, yo esq no utilizo el masm xq no se , utilizo utilizo el tasm, weno es una macro prepara q man dao, intentaré ver como funciona el masm y probarlo, xq una linea si q compila y lo pinta prefectamente.
Gracias x todo .
ADIOS.

14
ASM (Ensamblador) / Re: Problema Con Macro En Ensamblador
« en: Jueves 7 de Diciembre de 2006, 12:36 »
Q va no me funciona, y no tengo ni idea de xq, porque yo se q en C++ no abría problema con eso, pero aki parece q cuando yamas a la funcion mas de una vez, es cuando surge el problema, yamandola una sola vez no hay problema.
Seguiré mirando e intentado cosas.
Gracias de toas maneras :D

15
ASM (Ensamblador) / Problema Con Macro En Ensamblador
« en: Jueves 7 de Diciembre de 2006, 12:13 »
tengo una duda con un programa, esta recien empezao es para inicializar la pantalla para un juego con unas lineas,e creao la macro q te dibuja una linea horizontal en una linea y despues e creado otra macro para inicializar la pantalla, pero me da un error al ensamblar en una etoketa q utiliza la funcion lineah, en C++ q es el lenguaje q yo e usado no abria problema puesto q cada vez q llamas a una funcion las varialbes son propias de la funcion y al salir se pierden pero parece q aki no es lo mismo y no se como solucionarlo, adjunto el archivo asm para ver si alguien puede exarme un cable, el error será una tonteria pero al tener unos conocimiento muy cortos no se como arreglarlo.
GRACIAS. :hola:

Páginas: [1]