• Domingo 1 de Junio de 2025, 18:41

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

Páginas: 1 ... 134 135 [136] 137 138 ... 231
3376
Programación de Videojuegos / Re: Dudas Sobre Tiles Animados
« en: Martes 7 de Junio de 2005, 23:37 »
si vieras lo que amilus ha hecho con imagenes de 256 colores...
asi puedes optimizar tu videojuego ya que le das mas tiempo de procesamiento a los demas cálculos geometricos y/o matematicos, en un juego liviano esto podria no tener problema
pero en un juego grande esto tendria grandes implicaciones.

3377
C/C++ / Re: Tecla De Retroceso
« en: Martes 7 de Junio de 2005, 20:49 »
por favor usa los tags CODE o XCODE  pra diferenciar tu codigo del resto del texto

3378
Java / Re: Modelo De Clases
« en: Martes 7 de Junio de 2005, 07:20 »
Te la has arreglado para hacerme 'hablar'...

Bueno esto seria un primer borrador, nunca he hecho un juego de SokoBan así que logicamente puede estar incompleto o sobredimensionado.
también depende de como, con que, que calidad, que habilidad tengas en este momento y  hasta donde lo quieras hacer.

Código: Text
  1.  
  2.  
  3. public class PersonajeSoko
  4. {
  5.    //Mapa de bits que contiene la representacion del personaje y todos sus movimientos
  6.    private Bitmap bmp;
  7.    //Indice del cuadro segmento actual del bmp que se dibujara
  8.    private int cuadroActual;
  9.    //area del cuadro que se dibujara
  10.    private Rectangle cuadro;
  11.  
  12.    //Estados del personaje  
  13.    public enum EnEstadosPersonaje
  14.    {
  15.       caminando,
  16.       corriendo,
  17.       empujando,
  18.       halando,
  19.       durmiendo    
  20.    }
  21.    public EnEstadosPersonaje EstadoPersonaje;
  22.    
  23.    public PersonajeSoko ()
  24.   {
  25.       ...
  26.       ...
  27.   }
  28.  
  29.   //Valida si e personaje puede halar o no un cuadro
  30.   //y si puede lo hala, sino pos no
  31.   public bool Halar( ArrayCuadros)
  32.   {
  33.      //validaciones
  34.      ...
  35.      ...
  36.     //si puede halar  =>
  37.     EstadoPersonaje= EnEstadosPersonaje.halar;
  38.     ...
  39.     ...
  40.    }
  41.  
  42.    public bool Empujar...
  43.    public bool correr...
  44.    public bool caminar...
  45.  
  46.    //Operaciones para afectar el estado  del personaje de acuerdo
  47.    //a la ordenes de teclado, mouse etc...
  48.    public bool ProcesarDispositivosEntrada()
  49.    {
  50.        
  51.    }
  52.  
  53.    //valida la posicion del  personaje de acuerdo al estado en que se
  54.    //encuentre y de acuerdo a las caillas (array) que le rodeen
  55.    public bool ProcesarPosicion(ArrayCuadros)
  56.    {
  57.        switch(EstadoPersonaje)
  58.        {
  59.             case caminar:
  60.              .....
  61.              break;
  62.             case halar:
  63.             ....
  64.             break;
  65.            ...
  66.            ...
  67.            ...
  68.        }
  69.    }
  70.  
  71.    public bool ProcesarSigCuadro()
  72.    {
  73.          switch(EstadoPersonaje)
  74.        {
  75.           case caminar:      
  76.             if(cuadroActual=0 & cuadroActual<3)
  77.                cuadroActual++;
  78.             else
  79.               cuadroActual = 0;
  80.            
  81.            ...              
  82.            ...
  83.            break;
  84.           case correr:
  85.             ....
  86.             ....
  87.         }
  88.     }
  89.  
  90.    //Dibuja el personaje de acuerdo al estado y posicion procesados
  91.    public bool DibujarPersonaje
  92.    {
  93.        switch(EstadoPersonaje)
  94.        {
  95.                 ...
  96.               ...
  97.  
  98.         }
  99.         ...
  100.         ...
  101.         ...
  102.        DibujarCuadroBMP(X,Y,cuadroActual);
  103.    }
  104. }
  105.  
  106.  

Para que despues no anden diciendo que nunca ayudo a nadie.  :scream:

3379
Java / Re: Modelo De Clases
« en: Lunes 6 de Junio de 2005, 20:44 »
aquí se toca algo del tema aunque no es puntualmente lo que dices,
como adelanto el personaje si debe ser una clase.

3380
Software / Re: Donde Encuentro Win 3.11
« en: Sábado 4 de Junio de 2005, 16:24 »
Para poderlo instalar debes saber que debes tener montado un DOS y sobre él se instala el programa Windows 3.11.


NO se si se consiga en algún link, no que yo sepa, peo si algo yo lo tengpo y tengo el DOS.

3381
C/C++ / Re: Un Fondo De Pantalla
« en: Viernes 3 de Junio de 2005, 20:27 »

3382
Dudas informáticas / Re: Aumentar Memoria De Video
« en: Viernes 3 de Junio de 2005, 17:05 »
COMPRAR OTRA TARJETA

O SI ESTA EL VIDEO INCLUIDO EN LA BOARD, ALGUNAS, Y SOLO ALGUNAS BOARD..
PERMITEN ASIGNAR MEMORIA RAM AL VIDEO A TRAVEZ DEL BIOS SETUP

3383
C# / C# Versus Java
« en: Viernes 3 de Junio de 2005, 14:41 »
Bueno los invito a esta votación,  :)

Por favor no quiero ver a los fanáticos haciendo votaciones y comentarios sin sentido.

En especial a los de java (y perdonarán), que al igual que linux hay demasiados fanáticos, y si llega a haber algún fanático de C# por favor abstenerce también.

Quiero comentarios profesionales please.  :comp:


Por mi parte les puedo decir que me quedo con C#,
he tenido expriencia con Java y con C#, especialmente con trabajos alejados del manejo de formas y bases de datos, es decir:
  • XML</li>
  • Sockets</li>
  • Threads</li>
  • etc...</li>
Y en todos ellos C#.Net provee  mayor facilidad y diversidad para hacer las cosas, en algunos casos puede que esta percepcion se deba a que no conozco  java, pero igual c# tampoco pero he encontrado y aprendido a hacer las cosas más facilmente con c# que en java.

XML
Para el caso de XML en java hay que usar cosas como JMod, el cual sin lugar a dudas es muy utilizado pero a mi modo y debido a las caracteristicas de XML todo termina siendo ciclos y ciclos de iterators... jajaja en C# támbien es un enrredo pero es mucho más facil de implementar.

Sockets
Como es de suponerse la implementación de socket de .NET y de Java hacen lo mismo, pero la versión de .NET es mucho más facil de utilizar.

Threads
Hasta donde conozco la version de Threads de java me permite utilizarlos siempre y cuando una clase herede de Threads o bien implemente la interfaz Runnable, bien esto me limita a que solopueda disparar como hilo el metodo start (run), asi que si tengo una clase:
Código: Text
  1.  
  2. public class clase  extends Thread
  3. {
  4.    Thread t;
  5.    ...
  6.    ...
  7.    public void run()
  8.    {
  9.        ...
  10.        ...
  11.    }
  12.    ...
  13.    public void Método()
  14.    {
  15.       ...
  16.    }
  17. }
  18.  
  19.  

No puedo lanzar el metodo Método como un hilo, ya que el hilo centra su ejecucion en el metodo run, si quisiera disparar el método Método como un hilo, deberia incluirlo en el run o bien crear una clase aparte donde el metodo start tubiese la implementacion del metodo Método, en cambio en C# puedo tener un esquema parecido al  anterior o bien:
Código: Text
  1.  
  2. public class clase
  3. {
  4.    Thread t;
  5.    ...
  6.    ...
  7.    ...
  8.    public void HiloMetodo()
  9.    {
  10.       t = new Thread(new ThreadStart(Método)
  11.       t.Start();
  12.    }
  13.    public void Método()
  14.    {
  15.       ...
  16.    }
  17. }
  18.  
  19.  

Asi que puedo lanzar la funcion Método como un hilo independientemente de als caracteristicas de la clase.
Es posible que en Java se pueda hacer algo similar, pero hasta el momento nunca lo he podido hacer.

Bueno estas son solo algunas de las razonnes por las que prefiero C#.Net como ven casi todo se centra en lo que dije:

Se aprende más rápido
Más facil de usar
Más facil de encontrar lo que uno necesita ( lenguaje más natural)

3384
Dudas informáticas / Re: Aumentar Memoria De Video
« en: Viernes 3 de Junio de 2005, 14:31 »
No puedes,
es decir solo comprando una nueva tarjeta.

Le memoria es nu elemento fisico, es decir no puedes decir que la aumentas y ya por arte de magia aparece...

En algunas tarjetas con video integrado lo que se puede hacer es asignar memoria RAM de la maquina al componente de video y asi se 'aumentaria' la memoria de video.

Sin embargop esto no es muy util, en especial porque estamos acostumbrados a medir la capacidad de las tarjetas graficas por la cantida de memoria que tienen, sin embargo aunque es algo importante,  posiblemente sea lo más irrelevante pues el hardware de la tarjeta de video , y no solo la memoria de video, es el encargado de efectuar las operaciones complejas...

es decir puedes comprar tarjetas graficas de 512 MB que te permitan ejecutar doom 3 con todas sus caracteristicas y efectos especiales, pero = podrias tener una de 1024 MB que no te dejara sino usarla con las caracteristicas básicas.

3385
C/C++ / Re: Creacion De Menus De Texto.
« en: Viernes 3 de Junio de 2005, 13:55 »
OK

3386
C/C++ / Re: Borland C++ - Ver. 5.5 Ya Lo Baje, Instale
« en: Jueves 2 de Junio de 2005, 23:49 »
Citar
freecommandlinetools
Free CommandLine Tools = Herramientas Gratuitas de Linea de Comandos

lo cual más castisamente nos dice que ese kit solo tiene funcionalidades por consola.

Bueno debes mejorar tu inglés...

3387
Virus / Re: Que Significan Estos Mensajes?
« en: Jueves 2 de Junio de 2005, 20:53 »
hasta donde se esos mensajes bienen del sistema de alertas del messenger, las debiste hahber ahbilitado ahi en la campanita

3388
C/C++ / Re: Manejo Vectores
« en: Jueves 2 de Junio de 2005, 20:50 »
Código: Text
  1.  
  2. int a[5], b[5];
  3. int i=0;
  4.  
  5. for(i=0;i&#60;5;i++)
  6.   a[i]=b[i];
  7.  
  8.  

3389
C/C++ / Re: Assembly
« en: Jueves 2 de Junio de 2005, 20:47 »
depende el compilador que uses

3390
C/C++ / Re: Programa Es C++
« en: Jueves 2 de Junio de 2005, 20:46 »
bueno y tu que has hecho???
no esperaras que te hagan  todo...

3391
Programación de Videojuegos / Re: Triple Buffer
« en: Jueves 2 de Junio de 2005, 03:43 »
no , realmente siempre se ira borrando el fondo,
cada vez que cambies las cosas de posicion debes redibujar todo.
Debes usar el ciclo básico el videojuego, lo cual para extenderlo a tus necesidades seria:
Código: Text
  1.  
  2. while (juega)
  3. {
  4.     CapturarDispositivoEntrada()
  5.     ProcesarPosiciones();
  6.     Dibujar();
  7. }
  8.  
  9. ...
  10. ...
  11.  
  12. Dibujar()
  13. {
  14.     DibujarFondo();
  15.     DibujarPersonajes();
  16. }
  17.  
  18.  

3392
C/C++ / Re: Ordenamientos Numericos
« en: Jueves 2 de Junio de 2005, 03:40 »
lo lamento mucho
pero no porque no te guste lo dejare de hacer,
hay muchas preguntas que nadie contesta y para uno es un gran aliciente saber que al menos alguien ha mirado lo que uno pregunto, adicionalmente comentarios como este:
Citar
no se que método será ese
pues son muy claros... son una extención a la pregunta.

Los foros no son solo para resolver preguntas, si fuera asi mas valdria hacer un sitio como www.Xpertia.com, el foro es para compartir inquietudes, opiniones, comentarios etc.

3393
C/C++ / Re: Ordenamientos Numericos
« en: Miércoles 1 de Junio de 2005, 14:07 »
no se que método será ese  :blink:

3394
C/C++ / Re: Hay Una Funcion Split En C?
« en: Miércoles 1 de Junio de 2005, 12:57 »
no hay ( hasta donde recuerdo).
debes hacerla.

3395
C/C++ / Re: Obtener Tamaño De Archivo
« en: Martes 31 de Mayo de 2005, 20:42 »
umm no recuerdo pero... asi lo puedes hacer mas o menos


Código: Text
  1.  
  2. long tamano=0;
  3. File f;
  4. ...
  5. ...
  6. fseek(f.0.SEEK_END)
  7. tamano=ftell();
  8. ...
  9. ...
  10.  
  11.  

3396
C# / Re: Pasar Parametros De Un Formulario A Otro
« en: Martes 31 de Mayo de 2005, 14:24 »
Código: Text
  1.  
  2. class form1
  3. {
  4.   public int num;
  5.    ...
  6.    public void funcion(int numero)
  7.    {
  8.          num = numero;
  9.           ...
  10.           ...
  11.     }
  12.    ...
  13. }
  14.  
  15. --------------------------
  16. class form2
  17. {
  18.   form1 forma1=new form1();
  19.   ...
  20.    public void funcion()
  21.    {
  22.        forma1.funcion(15);
  23.    }
  24.   ...
  25. }
  26.  
  27.  

3397
Dudas informáticas / Re: Se Pueden Compartir Recursos En Esta Red?
« en: Martes 31 de Mayo de 2005, 14:19 »
segun veo es posible,
todo dependeria del tipo d switch ya qu algunos llegan a tener funciones de router y probabalemente bloquarian el trafico hacia alguna de las otras redes.

Lo que si es cierto es que aunque B no comparta recursos lo importante es que el equipo que tiene la impresora si los comparta.

Prueba algo asi como esto desde un equipo de la red B

net use lpt1: \\192.168.0.1\nombre_impresora_compartida /persistent:yes

donde
192.168.0.1 es la IP del equipo I

ahi ya te deberia haber quedado la impresora funcionando, sino prueba esto despues:

copycon lpt1
prueba para la impresora (Ctrl+Z)

(sino estoy mal) si con esto te funciona es que hay modos de usar la impresora.

otra opcion es usar el servicio de impresion web. verifica que este habilitada esa funcionalidad en el equipo que tiene la impresora instalada , esa funcionaluidad es el IIS (intenet information services), alli revisas como configurar el servicion de impresion web. y desde los equipos clientes debes usar las opciones de instalacion de impresora web para utilizarla, con esa si fijo te funcionaria.

finalmente revisa las opciones de firewalls de cada sistema operativo y de algunos dispositivos de control de trafico red pues no va y sea que tengas ese puerto bloqueado.

3398
C# / Re: Ayudenme Please
« en: Martes 31 de Mayo de 2005, 14:05 »
System.Threading.Thread
System.Net

3399
C/C++ / Re: Borland C++ 3.1
« en: Domingo 29 de Mayo de 2005, 15:50 »
que? :scream:

3400
C# / Re: Comparacion Visual C++ Y Visual C#
« en: Domingo 29 de Mayo de 2005, 04:34 »

Páginas: 1 ... 134 135 [136] 137 138 ... 231