SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: PABER en Miércoles 4 de Agosto de 2004, 18:18
-
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.
-
esto no titne nada que ver programacion de videojuegos... por eso lo traslade.
-
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.
-
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