• Sábado 24 de Mayo de 2025, 01:08

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 ... 164 165 [166] 167 168 ... 231
4126
Dudas informáticas / Re: Se Me Enciende El Ordenador Solo
« en: Domingo 15 de Agosto de 2004, 17:46 »
desactivaste las opciones de lan wakeup de la bios?

4127
C/C++ / Re: Ayuda Modo Grafico
« en: Domingo 15 de Agosto de 2004, 17:41 »
en efecto el parpadeo se debe a que estas dibujando en la pantalla justo cuando se esta efectuando el refresco (barrido) de la pantalla...
puedes averiguar al respecto en internet..

ua olcuion vuable en la matyoria de los casos es la que te ha dado Super_G...
sin embargo no siempre es suficiente ya que dibujar directamente sobre la pantalla es un preoceso altamente ineficiente y en imagenes pequeñas no hay problema pero con imagenes un poco mayores seguro si lo habra, asi que es necesario que uses 'pantallas virtuales' lo cual no es nada diferente de un espacio en memoria donde tendras la imagen ya 'dibujada' y una vez este dibujada la mueves completa a la memoria de video visible.

hay varias formas de hacerlo una es usando la memoria fisica de tu PC y la otra es usando la memoria de la tarjeta de video.

Como hasta ahora eastas comenzando puedes hacer tus primeras pruebas con la memoria fisica del pc usando la funcion malloc por ejemplo.

4128
C/C++ / Re: Procesos,urgente!!!
« en: Domingo 15 de Agosto de 2004, 17:36 »
nuevamente..
para que necesitas usar procesios hijos.

4129
C/C++ / Re: Procesos
« en: Domingo 15 de Agosto de 2004, 17:28 »
y por que lo estas haciendo con procesos hijos?
no se.

lo seguro es que estas comentiendo errores de concurrencia asi que debes usar mutex.

4130
C/C++ / Re: Random De Nombres
« en: Domingo 15 de Agosto de 2004, 17:27 »
1-debes crear un array de apuntadores tipo char ej:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
char *palabras[50];//en el caso de que sean 50 nombres
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

luego debes llenar cada apuntador del array con la direccion de una cadena de texto ej:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
palabras[0] =(char*) malloc(sizeof("pedro"));
strcopy(palabras[0],"pedro");
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

y despues simplemente accedes al arrayb de manera aleatoria ej:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
char palabra[20];
memset(palabra,'\0',sizeof(palabra));

i = rand(sizeof(palabra));
strcpy(palabra,palabras[i]);
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

no recuerdo bien como era la funcion random pero eso es lo mas sencillo.

4131
C/C++ / Re: Imanes En C
« en: Domingo 15 de Agosto de 2004, 17:18 »
en ese turboc debes usar:
detectgraph
initgraph
fopen
fread
putpixel

pero deberas aprender muchas otras cosas primroe para poderlo hacer..

4132
Java / Re: Urgente.. Como Crear Ataques Por Diccionario
« en: Viernes 13 de Agosto de 2004, 15:42 »
pero si es muy sencillo..
cual es el problema?

4133
C/C++ / Re: C++
« en: Viernes 13 de Agosto de 2004, 05:20 »
y..
vas a pagar por eso?
o pretendes que lo hagamos porque somos tus esclavos?
o no sabes buscar en google?

Por lo menos deberias pedir el favor.

4135
Java / Re: Urgente.. Como Crear Ataques Por Diccionario
« en: Miércoles 11 de Agosto de 2004, 16:34 »
bueno eso es muy sencillo..
un diccionaio es solo un archivo de texto que contiene palabras de esta manera:
Citar
palabra1
palabra2
palabrita1
palabrita2
perro
gato
cerdo
papa
mama
hijo
hijito
...
...
...
o de esta otra
Citar
palabra1,palabra2,palabrita1,palabrita2,perro,gato,cerdo,papa,mama,hijo,hijito,...,.,.,...
o de la maneras que quieras el caso es que el archivo te deber permitir diferenciar una cosa de otra..

El ataque consiste en que tienes un diccionario de datos con todas las cosas que podruian  llegar a ser la contraseña de un archivo o de cualquier cosa...

asi que luego el ataque consiste en hacer un programa que lea todos los datos del diccionario y una vez cargadops en memoria el programa inicia multiples intentos de violar la contraseña utilizando los valores sacados del diccionario, y se detiene los intentois por ingresar solo si ya no hay datos en el diccionario o si se ha conseguido el acceso.

4136
C/C++ / Re: Manipular Video Con Las Librerias De C++
« en: Lunes 9 de Agosto de 2004, 18:52 »
Hola,
nunca he tenido que usar QT para nada...
pero de lo que entiendo de tu proyecto necesitas crear un video .avi desde alguna fuente de imagenes o como sea...
lo que yo haria independientemente si con QT o con lo que sea...
sera bajarme una herramienta de codificacion de video, estilo divx
para enviarle por comandos de consola, el archivo de video de origen y los parametros necesarios...
Ahora que oara generar el video de origen a partir de una camara digital o web cam o algo..
yo usaria WIA o directX.. me inclinmo mas por directX.

Si es muy necesario que sea en QT pues ni modo pero tendrias que aprender y no se que tanta info exista de eso, pero no creo que sea dificil, y me parece un  buen poryecto..

Animo!!!.

4137
Programación de Videojuegos / Re: Que Formato Utilizar?bmp,jpg...para Sprites
« en: Lunes 9 de Agosto de 2004, 17:27 »
formatos
Citar
Juank, me refiero con lo de¿ como se utilizan?, a como los cargo de fichero para pegarlos a la superficie primaria de ddraw para que este se pueda mostrar por pantalla.
Lo que yo hago es usar una instancia de la clase Bitmap,
desde alli cargo el bmp y luego creo la superficie asociando ese bmp,
las caracteristicas de la superficie tambien las saco del bmp,
como el tamaño.. las dimensiones etc..
Citar
¿Que formatos utilizas tu?,¿me podrias pasar algo de código?
Cualquiera pero prefiero bmp... codigo en que lenguaje?
Citar
Encontre algo de código para cargar BMP pero cuando intentaba cargar alguno hecho por mi, me daba error, no se si tendrá mucho que ver con el formato que lo guardes, o yo que se?. Utilice el Paint shop pro 7.
Y que codigo usas? muestramelo... el fromato si tiene que ver pues hay bmps 'raros' que no soporta ddraw.. como por ejemplo bmp de 15 bits

Citar
A lo del renderizado de los sprites, ¿me refiero a que si se puede cargar un BMP en el 3d studio Max o Maya y hacerles un renderizado para que estos adquieran más calidad?-->¿Es posible?.
O bien ¿crear mis propios personajes en 3d y despues de renderizarlos y guardarlos en algun formato de los antes nombrados BMP,jpg...? creando los sprites uno a uno.
Primero debes aclara tus conceptos.. lo que se hace es hacer un modelo 3D y luego renderizarlo en una imagen del formato que quieras.. renderizarlo es como tomarle una foto al modelo para obtener una imagen del mismo.
Citar
Quisiera saber si teneis información de como se crearon los personajes y escenarios del juego COMANDOS (de pyros studios).
No tengo.

Citar
Muchas gracias.
de nada.

4138
C/C++ / Re: Diskette Autobooteable
« en: Lunes 9 de Agosto de 2004, 17:18 »
booteo
SR. esponja se require primero que investigues hacerca del proceso de arranque del PC cuando se hace a travez de disco flexible, esto implica saber que cosas de la bios debes inicializar y como vas a direccionar la memoria y el apuntador de procesos...
una vez tienes eso en claro haces el programa de tal manera que todo lo que necesitas quede en los primeros 64K del primer sector y sino es asi entonces deberas organizarlo para poder direccionar mas segmentos de memoria desde esos primeros 64k.

Debes tener en cuenta el tamaño de tu ejecutable y adicionalmete debes hacerlo en asm..
porque seria mas facil que en c... o por lo menos mas facil para organizar los datos dentro del segmento de 64k.

en fin cuando invstigues me entenderas mejor.

4139
C/C++ / Re: Como Dejar Algo Impreso Estatico
« en: Lunes 9 de Agosto de 2004, 16:52 »
creo que estas confundido.. deberia ser asi:
Código: Text
  1.  
  2. while(sauron)//donde sauron indica si el personaje esta o no esta vivo
  3. {
  4.    /*donde se procesaria un cuadro de animacion..
  5.     *es decir lo que se pasara con sauron y con los demas
  6.     *personajes y con el escenario en el siguiennte cuadro
  7.     *a procesar.*/
  8.   estado= proccsessnextframe();
  9.  
  10.   /*
  11.    *Donde se trataran todos los dibujos
  12.    *de acuerdo al nuevo estado procesado
  13.    *y donde adicionalmente se controlara el barrido
  14.    *de pantalla y todo lo demas. */
  15.   Dibujar(&estado)
  16. }
  17. ...
  18. ..
  19. ...
  20. public estado  proccsessnextframe()
  21. {
  22.   if(tiempo ==500)
  23.   {
  24.     print (Empieza la batalla contra Sauron)
  25.     print (Sauron me saka 10 puntos de vida)
  26.     mi vida=mi vida-10
  27.     estado();
  28.     /*ahi arriba estaria llendo arriba de todo a la
  29.      *izquiera y volviendo a imprimir algo que supuestamente
  30.      *hasta que no llene la pantalla estaria bien
  31.      *(igual hay algo que esta mal porque cuando se renueva
  32.      * con el estado() el numero de la vida se vuelve loko... */:S
  33.   }
  34.  
  35.   if (tiempo==1000)
  36.   {
  37.     //Y si seguimos con la batalla...    
  38.     vida sauron= vida sauron-30
  39.     estado=algo;
  40.   }
  41.  
  42.   if(tiempo ==1500)
  43.   {
  44.     mi vida=mi vida-10
  45.     estado = algo;
  46.   }
  47.  return estado;
  48. }
  49.  
  50. public void Dibujar(estado *p)
  51. {
  52.   switch(p)
  53.   {
  54.     case algo:
  55.       print (Empieza la batalla contra Sauron);
  56.       print (Sauron me saka 10 puntos de vida);
  57.     break;
  58.     case algo2:
  59.       print (le sakas 30 puntos de vida a Sauron);
  60.     break;
  61.     case algo3:
  62.      print (Sauron me saka 10 puntos de vida);
  63.     break;
  64.   }
  65. }
  66.  
  67.  


Listo este es un ejemplo de lo que hay que hacer .. oogicamente faltan muchas optimizaciones de acuerdo a tus necesidades.. y tendras que hecharle una mano para que sea realmente funcional.

4140
Programación de Videojuegos / Re: Que Formato Utilizar?bmp,jpg...para Sprites
« en: Lunes 9 de Agosto de 2004, 02:54 »
¿Qué formato gráfico utilizar para manejar sprites? ¿BMP,jpg...?
el que quieras pero lo ma rapido son bmp o sprites compilados.. esto solo es valido para cargar los archivo a memoria ya que una ves esten en la superficfie de video cualquier imagen de esos formatos ocupara el mismo espacio.

¿Cómo se utilizan?
A quer te refieres con eso?

¿Cómo se crean sprites con buena definición?¿Qué programa utilizar para crearlos?
con mmucho trabajo... cualquier programa.. corel, adobre, macromedia.. 32d estudio, maya.. etc.

¿como se hace eso del renderizado de los sprites, programado o con 3d studio Max, maya o parecido?

Creo que tienes confusion ... mejor se mas claro e¡con esta pregunta.

4141
C/C++ / Re: Modo De Video
« en: Lunes 9 de Agosto de 2004, 02:51 »
la unica es que tun misma hagas las funciones o tu propia libreria...

es decir usa assembler..
o funciones que te permitan acceder a las interrupciones de la bios...
como lo mas seguro es que no puedas hacer nada en asm y mucho menos acceder a las interrupciones..
lo mas  abajo que puedes usar es la api de windows pero si cuentas con suerte tendras un win 95 o 98 donde si podras bien el asm o alguna funcion para llamar las interrrupciones de la bios.

4142
C/C++ / Re: Como Dejar Algo Impreso Estatico
« en: Lunes 9 de Agosto de 2004, 02:46 »
bueno aunque ya te has resuelto el proble , lo cierto y en mi opinion es ue deberias reimprimirlo en cada ciclo..
porque?

pues porque asi se programaria si fuera un videojuego... no de modo texto sino de modo grafico ...
es decir cada iteracion que sucede se reaclcula y se vuelve a dibujar todo.. es decir un juego minimo debe ser asi:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
while(jugar)
{
  CapturarEntrada();//teclado , joystick, mouse, etc
  ProcesarSiguienteCuadro();//Hacer que los personajes hagan algo (moverce morir, vivir.. etc) pero solo calcualndo lo que sucedera en el siguinte cuadro de animacion
  Ejecutar();  //Dibujar, realizar sonido
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
o bueno un enfoque mas simple y reducido:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
while(jugar)
{
  ProcesarSiguienteFrame();
  EsprarBarrido depantalla();
  Dibujar();
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

Para juegos completos se deberia usar un cilo iterativo aparte para cada evento desta manera:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
while(estadojuego != 'Salir')
{
   switch(estadoJuego)
  {
     case 'MenuPrincipal'
          MenuPrincipal();
          break;
     case 'Jugar'
          Jugar();
          break:
  }
}
...
...
...
public Accion MenuPrincipal()
{
  while(EstadoMenu == 'Menu')
  {
     Accion p=ProcesarMenu();
     DibujarMenu(&p);    
  }
  return p;
}

public void Jugar()
{
  while(EstadoJugar !='Salir')
  {
    ProcesarEntrada();
    Dibujar();
  }
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

Bueno en fin los ejemplos los acabe de digitar y hay muchas fallas(programe en un hibrido entre C# y C++, use comilla sencilla en vez de comilla doble, declare variables dentro del cilco.. etc etc y demas problemas de eficiencia.)
pero el hechpo es que esta es la logica que se supone que deberia seguir un videojuego... o por lo menos ha esa logica he llegado con la poca experiencia que tengo en juegos...
tambien hice un juego de texto usando esa metodologia.. claro que propiamente no era un juego sino todos los estados del juego menos el estado jugar ya que solo era un ejercicio para verificar unas unciones de escritura en XML y en general se realizo para verificar que los estados del juego eran los qwue se encesitaban.

4143
C/C++ / Re: Manipular Video Con Las Librerias De C++
« en: Lunes 9 de Agosto de 2004, 02:28 »
para captur desde didpoditivos de adquisicion de imagenes puedesw usar la api de windows y trabajar a travez de WIA (Windows Image Adquisition)

4144
C/C++ / Re: Lectura De Cadenas De Caracter En Modo Grafico
« en: Lunes 9 de Agosto de 2004, 02:15 »
lo ciefto es que no hay nada que te haga eso..
deebras crear tui propia funcion utilizando las funciones bioskey y kbhit y logicamnte textout.

4145
Programación de Videojuegos / Re: Pregunta Al Moderador
« en: Sábado 7 de Agosto de 2004, 00:17 »
porque salvo uno o dos incidentes .. nunca sucede...
o has visto alguno?
si lo has visto avisame porfa.

4146
Retos / Re: El Rey Y Sus Caballos
« en: Viernes 6 de Agosto de 2004, 03:42 »
hola..
aprovecho para aclarar que no es no quiera participar en los retos y que me parezcan simples..
por el conmtrario yo seria feliz haciendo todas estas cosas, pero a diferencia del año pasado hoy en dia no tengo de nada... y me toc< conformame con leer lo quie ustedes hacen.. animo!!!

4147
DirectX / Re: Efectos De Sonido
« en: Viernes 6 de Agosto de 2004, 03:40 »
es algo asi como esto, claro que los efectos no funcionan por eso hje pedido ayuda..
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->public class CSSonido : IDisposable
  {
    public readonly Sonido.Device dispSonido;
    private Sonido.SecondaryBuffer sb;
    private Control propietario;

    public CSSonido(Control propietario)
    {
      this.propietario = propietario;
      Sonido.BufferDescription desc = new Sonido.BufferDescription();

            dispSonido = new Sonido.Device();
      dispSonido.SetCooperativeLevel(propietario, Sonido.CooperativeLevel.Priority);
      desc.ControlEffects = true;
      desc.ControlVolume = true;

      sb = new Sonido.SecondaryBuffer("sound2.wav",desc,dispSonido);

      Sonido.EffectDescription []ed = new Sonido.EffectDescription[1];
      
      ed[0].GuidEffectClass = Sonido.DSoundHelper.StandardEchoGuid;

      Sonido.EffectsEcho fxe;
      

      Sonido.EchoEffect efx = (Sonido.EchoEffect) sb.GetEffects(0);
      
      fxe=efx.AllParameters;
      fxe.Feedback=20;
       efx.AllParameters= fxe;

      ed[0] =(Sonido.EchoEffect) efx.AllParameters;

      /*Sonido.EchoEffect ef = ed[0];
      ef.AllParameters = fxe;*/
          
      sb.SetEffects(ed);
    }

    ~CSSonido()
    {
      Dispose();
    }

    public void Dispose()
    {
      GC.SuppressFinalize(this);
    }

    public void PlayBuffer(bool loop)
    {
      if(loop)
        sb.Play(0,Sonido.BufferPlayFlags.Looping);
      else
        sb.Play(0,Sonido.BufferPlayFlags.Default);
    }
  }
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

4148
C/C++ / Re: Modo De Video
« en: Jueves 5 de Agosto de 2004, 17:08 »
no,
la unica manera sin depender de una libreria es con assemblre..
es deicir se supone que para eso es la libreria..

esta ya tiene todo hecho , sino la usas lo tendrsa que hacer tu..

hay otras cosas como usar las funciones inportb e outportb pero no funcionan siempre porque no siempre las hay , en general venian en los compiladores que corrian para DOS, y no estoy seguro si en los modernos se incluyan funciones como estas...

Si vas a usar windows de 32 bit, no te servira tampoco el assembler y
lo mas que podrias hacer con algo no muy parecidoa una libreria seria utilizar la API de windows a travez del uso de GDI o de GDI+.

4149
Programación de Videojuegos / Re: Tiles
« en: Jueves 5 de Agosto de 2004, 07:48 »
te agradezo ,
sin embargo le echare un ojo a lo que me dices,
pero ya tenemos nuestro propio istema de coliciones dadptado a nuestras necesides de eficiencia ...

4150
Programación de Videojuegos / Re: Sonido Para Juegos
« en: Jueves 5 de Agosto de 2004, 00:59 »
a eso me referias con que tecnologias usas?
pues si lo que necesiats hacer es algo sencillo desde vb entonces utiliza el reproductor de windows media...

lo que te dije es utilizando directX, pero como veo que eres algo principiante mimrecomendacion mejor es que empieces a aprender directX.

Otra opcion que nunca he manjeado es utilizar el SDK multimedia de windows pero es probable que tambien sea muy complicado para ti, por lo cual mejor nos explicas con detalles que es lo que realmente deseas hacer.

Páginas: 1 ... 164 165 [166] 167 168 ... 231