• Lunes 23 de Diciembre de 2024, 10:50

Autor Tema:  Ayuda Con Este Codigo Por Favor  (Leído 1536 veces)

PABER

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Ayuda Con Este Codigo Por Favor
« en: Miércoles 4 de Agosto de 2004, 18:18 »
0
NECESITO PASAR LA SIGUIENTE RUTINA DE VB6 A CODIGO MAQUINA.

TT=999

FOR X=0 TO TT-1
FOR Y=X+1 TO TT

IF CLI.NOM(X)>CLI.NOM(Y) THEN
AUX=CLI.NOM(X)
CLI.NOM(X)=CLI.NOM(Y)
CLI.NOM(Y)=AUX

AUX=CLI.APE(X)
CLI.APE(X)=CLI.APE(Y)
CLI.APE(Y)=AUX

AUX=CLI.DIR(X)
CLI.DIR(X)=CLI.DIR(Y)
CLI.DIR(Y)=AUX

AUX=CLI.EDA(X)
CLI.EDA(X)=CLI.EDA(Y)
CLI.EDA(Y)=AUX
ENDIF

NEXT
NEXT

ESTE ES UN PROCEDIMIENTO BURBUJA PARA ORDENAR REGISTROS ALFABETICAMENTE.

QUISIERA HACERLO EN ENSAMBLER O CODIGO FUENTE PARA DOTARLO DE MAYOR VELOCIDAD.

NECESITO LLAMAR ESTE CODIGO MAQUINA DESDE VB6.0
NO SE COMO HACERLO TAMPOCO.
ADEMAS NO SE COMO INGRESAR CADA VARIABLE CON LOS 1000 NOMBRES / APELLIDOS / DIRECCIONES / EDAD.
QUIZAS SEA UNA BUENA OPCION INGRESAR LOS 1000 REGISTROS PARA QUE LUEGO ME LOS DEVUELVA ORDENADOS. Y SI ES ASI COMO TOMARLOS NUEVAMENTE Y DEPOSITARLOS EN LA VARIABLE ARRAY.



AGUARDO PRONTAS ESPUESTAS

DESDE YA

MUCHAS GRACIAS.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Ayuda Con Este Codigo Por Favor
« Respuesta #1 en: Miércoles 4 de Agosto de 2004, 19:07 »
0
esto no titne nada que ver programacion de videojuegos... por eso lo traslade.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

nostromo

  • Miembro MUY activo
  • ***
  • Mensajes: 134
    • Ver Perfil
    • http://win32cpp.cjb.net
Re: Ayuda Con Este Codigo Por Favor
« Respuesta #2 en: Jueves 5 de Agosto de 2004, 00:02 »
0
Hola;

PABER, el VB6 compila todo su código a código nativo (C/C++), por lo que infinitamente superior a VB5,4 etc.

Pero si quieres dotarlo de mayor velocidad de ejecución, debes optimizar los algoritmos de tu aplicación. Y por último, es el utilizar DLL realizados en C++ y llamarlo de tu aplicación en VB6, pero se aconseja cuando los procedimientos son complejos, consulta de tablas estadisticas, funciones de regresión a una enorme base de datos, etc.

Ten cuidado con los arrays, mal llamados, la memoria se agota y chao. Pero que quieres hacer, es una aplicación profesional, taller, que???.

Puedes ingresar a bd y ordenarlo por SQL, nada de control data, solamente en los grid y llenar combobox, siempre utilizando SQL.

Nos vemos.

PABER

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Ayuda Con Este Codigo Por Favor
« Respuesta #3 en: Lunes 16 de Agosto de 2004, 21:05 »
0
en realiadad mi idea es:

ordenar las coordenadas (x,y) de una cantidad de sprites (3.000) de tal forma
que pueda saber cual cubre a cual en una vista isometrica (vista de 60 grados en el eje z, quedaria igual que el age of empire por ejem.

pero necesito hacer ese ordenamiento en el minimo tiempo posible.

por lo tanto mi mejor forma de explicarlo fue esa.

lo que tu dices de la database es totalmente acertado, pero es muy lento para el
juego.

mas que nombre/apellido/edad seria x/y/z/cuadrox/cuadroy/etc.


creo que solo en codigo rapido lo puedo resolver.


aguardo tus comentarios.


paber