• Miércoles 20 de Noviembre de 2024, 10:37

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 - Amilius

Páginas: 1 ... 21 22 [23] 24 25 ... 27
551
La taberna del BIT / Re: Hecho En Php:juego Multiusuario En Línea Gratuito
« en: Martes 29 de Junio de 2004, 18:53 »
B)

Es un juego de conquista espacial, bastante popular (14810 jugadores!), no es necesario ninguna descarga (basado en web) y bastan unos 5 minutos por día para jugarlo:

Sólo es necesario indicar tu login, password para el juego y un email donde llegará un link de activación de cuenta para comenzar tu imperio galáctico: :)

http://www.astrowars.com/register/?r=54028

Nota: quedan unos 12 días de la ronda actual, ideal para aprender a jugarlo y prepararse para la siguiente ronda de 3 meses y tratar de llegar a los mayores puntajes en población, armada espacial, planetas controlados, etc.

 :hola:

552
Delphi / Re: Cast A Double
« en: Martes 29 de Junio de 2004, 05:14 »
Hmmm.. Exactamente, ¿Cual es el efecto que quieres conseguir?

553
Pascal / Re: Encriptar En Pascal
« en: Lunes 28 de Junio de 2004, 17:33 »
La verdad que tu pregunta no goza del beneficio de la claridad.  :P

554
La taberna del BIT / Re: Patentes
« en: Domingo 27 de Junio de 2004, 15:50 »
Cita de: "hippie"
y... ¿por que no es dueño uno de su propia idea?
si no hay patentes copian el travajo de todos y si travajas no te pagarian por que no eres dueño de las ideas del trabajo que realizaste
(patetico ejemplo po EL Hippie)
 :hippi:
Juas....   :D

Si no tienes recursos económicos para pagar buenos abogados olvidate de ser dueño de tus propias ideas, micro$oft te las robará, las patentará y a ti te meterán a prisión.

Despierta, que ahora es así el mundo...   :(

555
La taberna del BIT / Re: Musica
« en: Sábado 26 de Junio de 2004, 19:45 »
¿Y.. cuales son sus temas favoritos/ videos preferidos por artista?

556
C/C++ / Re: Ayudenme Porfavor Porfavor
« en: Viernes 25 de Junio de 2004, 04:12 »
Sólo agregar un pequeño truquillo de optimización muy recomendable en estos casos para evitar el "if".   :)

En lugar de
Código: Text
  1.  
  2. if(buzon[i]==0) buzon[i]=1;
  3. else buzon[i]=0;
  4.  
  5.  
es mejor
Código: Text
  1.  
  2. buzon[i]^= 1;
  3.  
  4.  

557
Programación de Videojuegos / Re: Juego Asteroides
« en: Lunes 21 de Junio de 2004, 17:32 »
Hola.

¿Probaron usando las superficies en memoria del sistema (RAM) cuando tienen una tarjeta de video antigua, como una de 8mb?

Generalmente el rendimiento mejora bastante: Como todo el cálculo lo hace el procesador, teniendo el problema de tener que acceder hasta la memoria de tarjeta de video, llevar los datos al procesador y otra vez hasta la memoria de la tarjeta de video empeora las cosas. Si esos datos están en RAM el "tramite" no es tan feo.

Lo mismo sucede a la inversa: con una buena tarjeta aceleradora siempre será deseable tener TODAS las superficies en memoria de la tarjeta aceleradora para evitar el trámite ese.

558
C++ Builder / Re: Duda Con Sockets
« en: Lunes 21 de Junio de 2004, 17:20 »
Sin duda el protocolo UDP es el adecuada si tus clientes están dentro de una red de área local, para internet es mejor usar TCP y una conexión por cliente. :(.

El lio con UDP es que los "datagramas" te pueden llegar desordenados, mandas "Hola Mundo" y te puede llegar "Mundo" y luego "Hola " y hacer el control no es tan fácil. Pero si que ahorra mucho tráfico.

Un ejemplo son los juegos en red de estrategia en tiempo real: Los buenos juegos, rápidos, si te fijas usan UDP para red de area local y TCP para internet.

559
Dudas informáticas / Re: Se Volvio Loco El Explorador!
« en: Lunes 21 de Junio de 2004, 17:06 »
El explorador de ms esta loco desde hace tiempo.  :D

En lugar de:

 " No se puede borrar el archivo porque está siendo utilizado por otro proceso. Cierre todos los programas  :blink: y intentenlo de nuevo."

léase:

 " No se puede borrar el archivo porque está siendo utilizado por ESTE MISMO PROCESO u otro proceso, pero simplemente no se si sólo yo estoy usando el archivo para dejar de utilizarlo y recien borrarlo, asi que mejor cierre todos los programas e intentenlo de nuevo. "

560
Pascal / Re: Que Es Randomize??
« en: Domingo 20 de Junio de 2004, 20:46 »
Ezdlir, te adelantaste por segundos  :(

P.D. Random(100) (en delphi y también en pascal que yo recuerde) devuelve un número entre [0..99], es decir también puede devolver 0 o 99.
Random(X)  devuelve un número entre [0..X-1].

561
Pascal / Re: Que Es Randomize??
« en: Domingo 20 de Junio de 2004, 20:42 »
:hola:
Randomize sirve para inicializar la semilla del generador de números pseudo aleatorios.

Generalmente se inicializan estas semillas con el número de "ticks" de reloj  transcurridos desde media noche, una forma muy efectiva.  



P.D.

:lightsabre:   Tu archivo está en formato .doc, un formato que no es estándar y no se puede abrir sin tener el programa que lo creo y ese programa no es gratuito. Es mejor que modifiques tu mensaje y lo adjuntes como un simple .txt, un .html o un .rtf pero nunca, NUNCA un .doc  :lightsabre:

562
Programación de Videojuegos / Re: Juego: 5 En Raya
« en: Domingo 20 de Junio de 2004, 18:46 »
Aqui está el ejecutable, pero el gráfico del tablero está en 4 colores para hacer más chico el zip.

563
La taberna del BIT / Re: Recordando Viejos Tiempos Con Midis
« en: Domingo 20 de Junio de 2004, 17:06 »
GRACIAS por el link!
 :jumpie:
Realmente es una buena colección de midis!

564
La taberna del BIT / Recordando Viejos Tiempos Con Midis
« en: Domingo 20 de Junio de 2004, 07:28 »
Estoy seguro que estos MIDIS traeran viejos recuerdos a la memoria...

Disfrutenlos y espero que su tarjeta de sonido haga justicia a estos archivos.

Son midis bantante bien hechos de juegos antiguos.

565
Programación de Videojuegos / Re: Juego: 5 En Raya
« en: Domingo 20 de Junio de 2004, 06:48 »
Saludos.

Adjunto el código fuente de un 5 en raya sencillo que hice para Delphi3.
A ver si le ganan a la computadora al primer intento...  ;)


NOTA: la anterior versión tenía un bug: si la computadora comenzaba primero no se generaba la primera movida y al momento de mostrar la jugada daba error de rango.

P.D.
Mejore el estilo del código ya que el anterior estaba un asco.

566
La taberna del BIT / Re: Averiguar De La Vida Personal
« en: Jueves 17 de Junio de 2004, 18:01 »
Cita de: "Darktigerhell"
soy un parasito, je no estudio ni trabajo en algo fijo[/size]
Yo conozco parásitos de verdad que "trabajan" en algo fijo, o mejor tienen "huesped" fijo: el estado, "trabajando" en alguna institución gubernamental.

567
Visual C++ / Re: Directx
« en: Jueves 17 de Junio de 2004, 04:47 »
:hola:

La verdad no se por que no vi la parte "en español" :nosweat:  (vaya pequeño detalle)

Aqui unos links en español que encontre:

El primer paso con direct3d: (VB y C++)
http://idam.ladei.com.ar/Tutoriales/Direct3D/Tut1.html

usando coordenadas con direct3d:
http://idam.ladei.com.ar/Tutoriales/Direct...ro_Coord3D.html

Los archivos "X" del direct3d :)
http://www.geocities.com/dxlab/articul4.html


Lo del visualC++ lo decía por que obviamente los ejemplos están preparados para ese compilador, aunque como dices directx se usa igual con cualquier C y también es igual con Delphi  :)

568
Visual C++ / Re: Directx
« en: Jueves 17 de Junio de 2004, 00:33 »
La pregunta va mejor en programación de videojuegos. Mejor si consigues ejemplos para Direct3D que es la PARTE de directx que necesitas. (vamos que hay a patadas y hasta en la página de microsoft se puede buscar un paquete completo, por lo menos la última vez que entre me baje unos 200 Mb o más sólo para directx y todo para su visualC )

569
Programación de Videojuegos / Re: Juego Asteroides
« en: Miércoles 16 de Junio de 2004, 00:30 »
El juego está muy bueno, tiene buena pinta y es divertido!.

570
Programación de Videojuegos / Re: Efectos De Imagenes
« en: Lunes 14 de Junio de 2004, 21:39 »
Saludos.

Esta es una extensión de la clase Tbitmap de delphi: CImagen, que yo programé para delphi v3 como módulo de apoyo para mi proyecto de grado (compresión de imágenes focalizada). En teoría debería funcionar bien en otras versiones recientes.

Mis mejores métodos en este módulo: AtenuarRuido, Resaltar y MejorarJPEG. Usando el 3ro y el 1ro en ese orden mejora notablemente la calidad visual de un JPEG estándar( compresión 1:20 a 1:40). Que puedo decir, estoy orgulloso de haber programado esos métodos sólo usando mi punto de vista personal de como deberían trabajar esos filtros. :)

ADVERTENCIA: Sólo para Bitmaps en formato de 24 bits por pixel,
NO INTENTEN APLICAR A BITMAPS CON DISTINTA PROFUNDIDAD DE COLOR.

Atte. Amilius.

571
Visual Basic 6.0 e inferiores / Re: Desplazar Los Bits De Un Entero
« en: Lunes 14 de Junio de 2004, 18:15 »
Revisé la ayuda por todos lados y nada, parece que no tiene esos operadores. :(

572
Programación de Videojuegos / Re: Pasar Una Imagen A Escala De Grises
« en: Lunes 14 de Junio de 2004, 01:05 »
Ecuación 2 sin multiplicación: (reemplazando por una suma y un desplazamiento)

gris=( r+r<<1+g<<2+b ) >> 3 ;

Nota: r=3/8  g=4/8 y b=1/8

Ecuación 3 sin las 2 multiplicaciónes: (reemplazando por 2 sumas y 2 desplazamientos)

gris=(r+r<<2 + g<<3 + b+ b<<1) >> 4;

Nota: r=5/16  g=8/16 y b=3/16
----
Para GEO:

Los porcentajes representan que tan luminosos quieras (o creas) que sean los colores, unos respecto de otros.

A continuación adjunto los valores para el YIQ, un estándar bastante usado.
----------

Aqui va el famoso YIQ:

El modelo de color YIQ aplicado a compresión de imágenes:

En esta sección es descrito el modelo de color YIQ y cómo permite optimizar la compresión de imágenes. También es mostrado el proceso que se lleva a cabo para cambiar una imagen del modelo de color RGB al modelo YIQ y viceversa.

El modelo de color YIQ permite separar la información de color (IQ) de la información de luminosidad (Y), en un pixel de una imagen. El modelo YIQ fue especificado por la NTSC (National Television System Committee) para permitir la televisión en colores y hacerla compatible con la televisión en blanco y negro. Las ecuaciones 3.1 a la 3.3 muestran el proceso de cambio de modelo de color RGB a YIQ. [FOL96]

Y   =   0.299 R + 0.587 G + 0.114 B            (Ec. 3.1)
I   =   0.500 R  - 0.231 G  - 0.269 B            (Ec. 3.2)
Q   =   0.203 R  - 0.500 G + 0.297 B            (Ec. 3.3)

Las cantidades en la ecuación 3.1 fueron definidas a partir de las características del sistema visual humano. Se puede apreciar que mientras el color verde (G) tiene gran importancia al momento de determinar la cantidad de luz existente en un pixel, los colores rojo ® y azul (B) no influyen a tal grado. La inversa de la matriz constituida por los coeficientes de las ecuaciones 3.1, 3.2 y 3.3 es usada para el cambio de modelo YIQ a RGB, resultando las ecuaciones 3.4, 3.5 y 3.6.
 
R   =   Y + 1.1390 I + 0.6478 Q            (Ec. 3.4)
G   =   Y  - 0.3233 I -  0.6766 Q            (Ec. 3.5)
B   =   Y  - 1.3228 I + 1.7851 Q            (Ec. 3.6)

En la retina del ojo humano existen alrededor de 130 millones de células (bastoncillos) dedicadas a percibir la luminosidad. En contraste cerca de 7 millones de células (conos) perciben el color. La habilidad de discriminar información espacial de color es mucho más débil que la habilidad de discriminar información espacial monocromática. Esto permite que se pueda asignar menor número de bits a los componentes I y Q. Así mismo, los objetos que cubren una reducida parte del campo visual producen una sensación limitada de color. Para especificar esa sensación limitada de color basta un componente (I o Q), lo que significa que es posible asignar menor número de bits a uno de los componentes de color sin pérdida perceptible de calidad. El resultado obtenido es una imagen con mayor calidad visual de la que se hubiera obtenido al asignar anchos de banda iguales a cada componente.

Para obtener resultados más eficientes en tiempo, por lo general se modifican los coeficientes de las ecuaciones 3.4 a 3.6. En el trabajo desarrollado se han tomado los coeficientes indicados en las ecuaciones 3.7 a la 3.9.

Y   =   (5R +8G + 3B)/16               (Ec. 3.7)
I   =   (512 + 2R - G - B)/4               (Ec. 3.8)
Q   =   (1280 + 2R  - 5G + 3B)/10             (Ec. 3.9)

Estas modificaciones permiten optimizar el cambio de modelo de color, evitando el uso de operaciones en punto flotante y permiten usar desplazamientos binarios en lugar de divisiones casi en todos los cálculos. Las sumas adicionales, al calcular los elementos I y Q, evitan que se trabaje con números negativos y sus valores no salgan del intervalo 0 a 255.

Finalmente, el cambio de modelo de color RGB a YIQ permite la compresión de imágenes en escala de grises, tomando sólo el componente Y. Además YIQ logra aprovechar las limitaciones del sistema visual humano y así asignar mejor el espacio de almacenamiento para obtener mejores resultados visuales con la misma cantidad de recursos.

573
Delphi / Re: Delphi E Imagenes
« en: Domingo 13 de Junio de 2004, 20:00 »
Lo de trabajar con imágenes dentro de una DB.... depende de la aplicación que estes haciendo, pero es mejor tenerlas separadas. En DB sólo la ruta a las imágenes, tipo de imagen, tamaño, resolución, nombre del archivo, palabras clave descriptoras; pero las imágenes por separado.  La imagen misma no te servirá para las consultas, pero sí esos datos que indique por separado.  Pero todo depende del tipo de aplicación que estés haciendo.

574
PHP / Re: Cod No Valida
« en: Sábado 12 de Junio de 2004, 17:41 »
creo que el lío está aqui:
 if ($res)

¿Consultaste el manual para ver que exactamente contiene $res y si siempre funciona usarlo directamente de esa forma?

Recuerda que en algunos casos se necesita el triple: ===

575
Java / Re: Socket
« en: Sábado 12 de Junio de 2004, 17:31 »
:blink:
"tengo que hacer un programa que calcula el area de un triangulo utilizando sockets"

Cada cosa...   :blink:

1.- Busca un ejemplo de chat open source. El delphi viene con un par de buenos ejemplos y no dudo que existan algunos, sino muchos para  java. Busca el más sencillo   que funcione que puedas encontrar, repito: el más sencillo posible.

2.- Luego de entender el código adáptalo a tu problema puntual. Estas cosas sólo se aprenden bien con ejemplos. Cuando logres entender todo el código posiblemente no tendrás problemas en hacer otros programas sencillos con sockets.

3.- Supongo que no tendrás problemas con el cálculo del área y mandarlo como chat: En el cliente mandas el comando y parámetros en cadena , y el servidor te lo devuelve en un lenguaje coloquial.  :rolleyes:

Además tienes que considerar estos casos:

Si envías "Hola" y luego "Mundo" pueden recibirlo fraccionado "Ho", "laMu" y "ndo" y también "HolaMundo" todo  junto.
Si envías "HolaMundo" Pueden recibir: "Ho" y luego "laMundo", también "Holamu" y luego "ndo", también "HolaMundo" completo es posible.
Si envías "HolaMundo", luego "HolaMundo" otra vez pueden recibir: "HolaMundoHo" y luego "laMundo".

Si la red "está lenta" los mensajes llegan fraccionados (especialmente si son largos un Kb para arriba, en casos extremos si pasan 100 bytes ya empiezan a fraccionarse). Si la red tiene muchos buffers, los mensajes llegan todo unidos (especialmente si son cortos, unos cuantos bytes) y/o unidos en gran parte y a veces con partes fraccionadas  como "HolaMundoHolaMun"  y luego "do".


Si quieres mandar todo en binario primero tendrás que planificar tu propio protocolo de envío de comandos, tipos de datos, etc. Es más complejo pero más óptimo.

Páginas: 1 ... 21 22 [23] 24 25 ... 27