• Sábado 27 de Abril de 2024, 07: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 - Daggoth

Páginas: [1] 2
1
Visual C++ / Problema con Lista Enlazada
« en: Lunes 26 de Abril de 2010, 18:15 »
Hola a todos :beer:

Tengo un problema con una lista enlazada y os puedo asegurar que no se donde esta el error. Os pongo en situacion:

Estoy haciendo un juego en C++ y SDL tipo estrategia pero con unas unidades fijas, es decir, al principio selecciono cuales quiero y ya no puedo aumentar mi ejercito. Para guardar los datos de las unidades estoy usando listas enlazadas con un estructura como la siguiente:
Código: C++
  1.  
  2. struct unidad{
  3.     int x;
  4.     int y;
  5.     int w;
  6.     int h;
  7.     int color;
  8.     int tipoUnidad;
  9.     int numeroUnidad;
  10.     bool movimiento;
  11. };
  12.  
  13. struct ejercitos{
  14.     unidad tropa;
  15.     ejercitos *sig;
  16. };
  17.  
  18.  
Luego en mi codigo inicio mi lista enlazada:
Código: C++
  1.  
  2. void Inicializa(ejercitos *&ejercitoaformar){
  3.  
  4.     unidad tropa;
  5.    
  6.     ejercitoaformar = new ejercitos;
  7.     tropa.color = 6;
  8.     tropa.h = 10;
  9.     tropa.w = 10;
  10.     tropa.movimiento = true;
  11.     tropa.numeroUnidad = 1;
  12.     tropa.tipoUnidad = 1;
  13.     tropa.x = 600;
  14.     tropa.y = 400;
  15.     ejercitoaformar->tropa = tropa;
  16.     ejercitoaformar->sig = 0;
  17. }
  18.  
  19.  
y hasta ahi todo bien y sin errores de ningun tipo, pero cuando mas adelante llamo a otra funcion para añadir las nuevas unidades que voy seleccionado a mi lista, esta por arte de magia aparece vacia, es decir, no tiene nada pese a que unas lineas mas arriba la he inicializado con el codigo que os he puesto.

La funcion de inicializacion y la de añadir nueva unidad estan ambas, junto a otras mas, en un fichero diferente desde el que las llamo pero su cabecera si se encuentra incluida en el fichero llamador. No se porque la lista se vuelve vacia de pronto, no se si al bucle principal del programa tendra algo que ver, no lo se, pero ya no puedo mas, he miraado el codigo, lo he cambiado, lo he vuelto a cambiar, lo he cambiado otra vez y no se que hacer mas.

Cualquier tipo de comentario sera de gran ayuda.
Gracias :good:

2
Visual C++ / Re: Problema con SDL_ttf
« en: Domingo 21 de Febrero de 2010, 10:13 »
Si, si lo depure de arriba a abajo y la funcion TTF_OpenFont me devuelve la direccion de memoria del puntero del tipo TTF_Font......

Teoricamente no tiene errores, es asi como deberia ser, pero sin embargo no muestra el texto :huh:

3
Visual C++ / Problema con SDL_ttf
« en: Sábado 20 de Febrero de 2010, 20:58 »
Hola, estoy aprendiendo a usar la libreria SDL para programar algun juego y me he topado con un problema con la libreria ttf. Supuestamente este codigo deberia mostrar un texto en la ventana creada pero no lo hace, no muestra nada. El codigo compila bien y se ejecuta tambien pero solo me muestra la ventana creada con su fondo negro y sin nada mas.

No para de mirar el codigo y no veo el fallo por ningun lado.

Os dejo el codigo:

Citar
#include <iostream>
#include <SDL.h>
#include <SDL_ttf.h>

using namespace std;

int main(int argc, char *argv[]){

   SDL_Color bgcolor, fgcolor;
   SDL_Rect rectangulo;
   SDL_Surface *screen, *ttext;
   TTF_Font *fuente;
   const char texto[14] = "Hola Mundo...";
   char msg[14];
   SDL_Event event;
   int done = 0;

   if(SDL_Init(SDL_INIT_VIDEO) < 0){
      cout << "No se pudo iniciar SDL: n" << SDL_GetError();
      exit(1);
   }

   screen = SDL_SetVideoMode(640,480,24,SDL_HWSURFACE|SDL_DOUBLEBUF);
   if(screen == NULL){
      cout << "No se puede iniciar el modo grafico: n" << SDL_GetError();
      exit(1);
   }

   atexit(SDL_Quit);

   if(TTF_Init() < 0){
      cout << "No se pudo iniciar SDL_ttf: n" << SDL_GetError();
      return 1;
   }

   atexit(TTF_Quit);

   fuente = TTF_OpenFont("ariblk.ttf",20);

   fgcolor.r=200;
   fgcolor.g=200;
   fgcolor.b=10;
   bgcolor.r=255;
   bgcolor.g=0;
   bgcolor.b=0;

   sprintf(msg,"%s",texto);
   ttext = TTF_RenderText_Shaded(fuente,msg,fgcolor,bgcolor);
   rectangulo.y=100;
   rectangulo.x=100;
   rectangulo.w=ttext->w;
   rectangulo.h=ttext->h;

   SDL_SetColorKey(ttext,SDL_SRCCOLORKEY|SDL_RLEACCEL, SDL_MapRGB(ttext->format,255,0,0));

   SDL_BlitSurface(ttext,NULL,screen,&rectangulo);

   TTF_CloseFont(fuente);

   SDL_FreeSurface(ttext);

   while(done == 0){
      while(SDL_PollEvent(&event)){
         if(event.type == SDL_KEYDOWN)
            done = 1;
      }
   }

   return 0;
}

4
Visual C++ / Problema con datos de comparacion
« en: Viernes 13 de Noviembre de 2009, 11:19 »
Hola,

llevo unos dias con este problema y no soy capaz de sacarlo. Tengo que hacer un programa en el cual se calculen dos numeros, uno de ellos es fijo o constante y el otro viene dado por una sucesion, y una vez calculados, compruebe que la diferencia por aproximacion al numero constante desde el calculado este dentro de un valor introducido por teclado. Hasta ahi todo claro y facil de hacer, pero mi problema viene cuando he de comparar la diferencia entre los valores. La diferencia ha de ser de 0.1 y ahi esta el problema, pues ese numero es un numero real y por tanto tendre que usar Doubles o Long quedando para el ordenador como 0.100000 pero claro, esa es la diferencia teorica, pero la real siempre sera 0.1xxxxx y por tanto jamas se cumplira que se acerque a esa diferencia de 0.1 introducida por teclado.

Por si no queda claro, tambien os dejo el codigo que tengo por ahora:

Código: C++
  1.  
  2. .............
  3.  
  4.  
  5. int main(){
  6.  
  7.     double diferencia, aureo, resta, calculo;
  8.     int n;
  9.  
  10.     cout << "Introduce el valor de la diferencia en la aproximacion: ";
  11.     cin >> diferencia;
  12.  
  13.     calculo = 0;
  14.     n = 0;
  15.     resta=0;
  16.     aureo = (1 + sqrt(5.0))/2.0;
  17.  
  18.     while(resta != diferencia){
  19.         calculo=(fibonacci(n+1))/(fibonacci(n));
  20.         resta=aureo-calculo;
  21.         n++;
  22.     }
  23.  
  24.     cout << "RESULTADO = " << n-1;
  25.    
  26.     cout << "nn";
  27.     system("pause");
  28. }
  29.  
  30.  

Donde aureo es el numero constante y calculo el numero calculado por aproximacion mediante la serie de fibonacci.

Gracias por adelantado :good:

5
Visual Basic 6.0 e inferiores / Re: Generar ultrasonidos
« en: Lunes 6 de Julio de 2009, 16:31 »
Gracias de nuevo m0skit0, voy a ver que puedo sacar de todo eso. Creo que ahora si tengo lo que buscaba, pero de todas maneras se aceptan codigos de ejemplo en Vb de algun proyecto que alguien tenga por ahi ^_^

6
Visual Basic 6.0 e inferiores / Re: Generar ultrasonidos
« en: Lunes 6 de Julio de 2009, 12:45 »
Gracias por tu respuesta m0skit0, pero ya se que hay programas, yo tengo uno, pero lo que yo queria hacer es generarlo yo, producir yo el wav con la frecuancia deseada y luego reproducirlo.
No quiero un programa que lo haga el solo sin yo saber como, lo que quiero es codear yo el programa y saber como se hace.


Aun asi, gracias por molestarte en leerlo y responder.

7
Visual Basic 6.0 e inferiores / Generar ultrasonidos
« en: Domingo 5 de Julio de 2009, 23:06 »
Hola a todos.


Veamos, tengo en mente esta duda. Se que se puede generar tonos en Vb 6.0, sinceramente no se como, he mirado miles de paginas y aqui en el foro y no encuentro nada salvo debiles referencias a una libreria de windows, y me gustaria saber como poder hacerlo.

En concreto mi idea es la de generar ultrasonidos a frecuencias que yo determine, pero ya os digo que no se por donde empezar. Estoy muy pez en el tema de la programacion para hacer uso de la tarjeta de sonido. Cualquier texto, referencia, o lo que sea, sera bienvenida.



Gracias por leerme.
Nos vemos.

8
Visual Basic 6.0 e inferiores / Actualizar Programa
« en: Lunes 2 de Junio de 2008, 21:14 »
¡¡¡Hola familia!!!


Llevo varios dias dandole vueltas a esto y lo cierto es que no como se haria, bueno, si creo saberlo pero no lo enfoco bien del todo.

Veamos. Tengo un programa que quiero que se conecte a internet y busque si existen actualizaciones del mismo para asi descargarlas y tenerlo siempre a la ultima version y evitar que la gente este mirando una web determinada para comprobar si hay tales actualizaciones nuevas. Hasta ahora he logrado que se conecte a una direccion y descargue un archivo mediante el control Inet, pero mi duda es como hacer que compruebe si debe o no actualizar, si tiene que descargar esa actualizacion o no hacerlo.

Sinceramente no se como hacer tal cosa. He pensado en colocar en la direccion web un archivo de texto, que lo lea y si lo leido le indica que actualice, que lo haga, pero no se si asi se podria hacer porque no se si mis suposiciones son correctas o si existe otro camino mejor.


Gracias por leerme.

Saludos :hola:  :hola:  :hola:

9
Visual Basic 6.0 e inferiores / Re: Problema Con Winsock
« en: Martes 4 de Diciembre de 2007, 12:06 »
Nada qiyo, no consigo que conecte y no se porque es.
Como tu dices, lo que he hecho es una conexion cliente servidor dejando al servidor a la escucha pero tan solo llega hasta ahi, nunca el cliente termina de conectar.

No se porque es, no tengo ni idea.



Gracias por tu respuesta.
Un saludo fap1603!!!!!!!

10
Visual Basic 6.0 e inferiores / Problema Con Winsock
« en: Sábado 1 de Diciembre de 2007, 18:50 »
Hola a todos!!!!!!


De nuevo yo, y si, lo se, soy un poco pesao pero es que aun tengo mucho que aprender, mucho.


Ahora mi problema viene con el control winsock. En esta ocasion lo uso para conectar dos pc de manera remota y enviar desde el server al cliente una base de datos en acces. Todo esta bien, es decir, si lo hago en local en mi PC la conexion se realiza, tanto si uso como IP 127.0.0.1 o la mia que me da mi proveedor de internet.
Pero si lo hago intentando conectar mi ordenador con el de un amigo mio a traves de este control, la conexion nunca se termina de realizar, simpre esta intentando conectar pero nunca termina de hacerla.

El codigo no tiene fallos, ni bug ni nada porque como ya digo, en local en mi Pc va genial, pero cuando lo sacamos a internet nunca termina de conectar.

He pensado que tal vez sea por el puerto que he usado uno muy alto, el 50.000, o que tal vez sea porque tengo el emule y el bittorrent funcionando. No se la verdad.




Seguro que alguno de vosotro sabe porque pasa esto.


Gracias por leerme señores!!!!!!!, sois unos crack!!!!!! :good:  :good:  :good:

11
Visual Basic 6.0 e inferiores / Re: Error
« en: Martes 27 de Noviembre de 2007, 19:46 »
No cpmario, no tengo en el script del inno setup el MADC.

Y en cuanto a los .ocx y .dll, he usado un programa que analiza el proyecto y te dice cuales debes incluir. Voy a usar el de VB6 y veré si es que me falta alguno, cosa que empiezo a pensar que sera asi.


Luego te digo que tal.




Gracias de nuevo crack!!!!!!!!!

12
Visual Basic 6.0 e inferiores / Re: Error
« en: Lunes 26 de Noviembre de 2007, 20:42 »
Vale qiyo, me explico mejor:

Mi programa maneja una base de datos y si, uso ADO para ello. Tambien tiene una barra de herramientas (un control toolbar) desde la cual acepto las modificaciones de la base de datos, la edito, agrego nuevas entradas, etc ...., lo tipico que se puede hacer. EL programa funciona perfectamente en mi PC, lo que es normal y lo que indica que yo tengo todas las librerias necesarias en el mismo.

El problema viene cuando el programa pasa de mi PC a otro. He hecho la instalacion con el Inno Setup Compiler y teoricamente incluyo todos los .ocx y .dll necesarios para funcionar el programa. Tambien, y teoricamente de nuevo, estos .ocx y .dll se registran con la instalacion desde el setup pero no funciona el programa.
Tan solo se carga, muestra el error ya dicho y no deja hacer nada, es decir, la barra de herramientas no se puede pulsar, la base de datos no se carga, .....


No se si ya me he explicado mejor o no. Si no es asi, dime que es exactamente lo que quieres saber cpmario.

Gracias!!!!!!.

13
Visual Basic 6.0 e inferiores / Re: Error
« en: Domingo 25 de Noviembre de 2007, 23:05 »
Cita de: "EldoMartin"
Proba copiando los controles ocx en la carpeta c:\Windows\System32.-
Eso es lo primero que hice y no funcionó. Ese es el problema, que no se porque no funciona si es asi como se hacen las cosas.

Gracias de todos modos por contestar!!!!!  :D

14
Visual Basic 6.0 e inferiores / Re: Error
« en: Domingo 25 de Noviembre de 2007, 14:26 »
Hola de nuevo!!!!!!


Sigo con el mismo problema y no se porque carajo es. Pongo todos los .ocx y .dll en el installer y los registra bien pero sigue con el mismo problema y ya no se que hacer.

La gente que lo esta usando dice que carga el programa, da el error y luego ya no te deja hacer nada salvo cerrarlo, es decir, no les carga la Base de Datos, no les deja pulsar ningun boton de la barra de herramientas, etc ...



Gracias de nuevo por molestaros en leerme.
Nos vemos!!!!!!!!!

15
Visual Basic 6.0 e inferiores / Re: Error
« en: Martes 20 de Noviembre de 2007, 18:12 »
Ok qiyo!!!!

Los voy a mirar, gracias.

16
Visual Basic 6.0 e inferiores / Error
« en: Martes 20 de Noviembre de 2007, 13:03 »
Hola familia!!!!!!, de nuevo yo.

Esta vez vengo con una duda que tal vez sea muy tonta pero yo la tengo. El programa que estoy desarrollando esta ya cada vez mas avanzado y aunque aun no esta terminado ya si se puede ir ejecutando y hacer gran parte de lo que hara en un futuro.

Mi duda viene que a raiz de hacer el instalador y pasarlo a la gente, todos medicen que les da el siguiente error:

Código: Text
  1.  
  2. Run-time Error &#34;429&#34; ActiveX component cant create object
  3.  
  4. Class not registered. Looking for object with CLSID{00000010-0000-0010-8000-00AA006D2EA4}
  5.  

En el instaler puse todos los .ocx y .dll necesarios pero aun asi el programa no corre. El error no lo entiendo bien y esa es mi duda, no se que falla.



Muchas gracias de nuevo por molestaros en leerme, y msa gracias para los que respondan!!!!!!
Nos vemos!!!!!!!  :hola:  :hola:  :hola:

17
Visual Basic 6.0 e inferiores / Re: Comprimir Archivos
« en: Miércoles 14 de Noviembre de 2007, 23:45 »
Gracias cpmario!!!!!!


Eso es justamente lo que buscaba, bueno, en parte es eso pero por ahora me sacara del agujero y podre seguir.





Nos vemos qiyo!!!!!!

18
Visual Basic 6.0 e inferiores / Re: Comprimir Archivos
« en: Miércoles 14 de Noviembre de 2007, 14:57 »
Gracias qiyo, lo mirare y te dire si es eso lo que busco.

Saludos!!!!!!!  :hola:  :hola:  :hola:

19
Visual Basic 6.0 e inferiores / Comprimir Archivos
« en: Martes 13 de Noviembre de 2007, 23:54 »
Hola a todo el mundo!!!!!!!.

Mi duda es simple pero la respuesta supongo que sera compleja.


Veamos. Estoy haciendo un programa donde se maneja una base de datos y la idea es que esta se pueda compartir con otros usuarios para que estos completen la suya o la sustituyan por la nuestra.
Esto se podria hacer comprimiendo la base de datos y mandandola por correo pero yo lo que quiero es que se pueda mandar con mi programa directamente si  tener que usar ningun cliente de correo.
Mandar el archivo no es el problema sino la compresion, es decir, podria usar winzip u otro compresor que hay por la red pero eso implicaria usar aplicaciones esternas a mi programa y yo lo que quiero es que mi programa pueda comprimir y descomprimir el solito los archivos comprimidos con una estension propia, que no sea ninguna delos programas antes nombrados.

Para hacer esto he estado mirando por internet y he encontrado varios OCX ya compilados para tal efecto pero nada de como crear un archivo comprimido desde cero.
Y he ahi donde entrais vosotros. Si sabesis como podria empezar, por donde mirar, como guiarme, que debo hacer, como afrontar esta tarea, lo que sea, cualquier tipo de horientacion seria genial y os estaria muy agradecido.





Gracias por molestaros en leerme.
Nos vemos!!!!!!!!

 :comp:  :comp:  :comp:

20
Visual Basic para principiantes / Re: Insertar Texto
« en: Viernes 11 de Mayo de 2007, 20:14 »
Gracias a los dos, las dos formas van genial.



Un saludo!!!!!!!!

21
Visual Basic para principiantes / Insertar Texto
« en: Jueves 10 de Mayo de 2007, 20:44 »
Hola!!!!!!


Mi duda tal vez sea algo tonta, pero no se como resolverla :P  :P  :P .

Tengo un programa en el que una de las opciones es poder pegar texto en el cuadro destinado a ello (un textbox para ser mas exactos). Pues bien, mi duda viene a la hora de pegarlo. Se hacerlo pero solo lo consigo pegar al final de lo escrito y lo que yo quiero es poder colocar el texto en la linea en la que esta el cursor en ese momento y no al final salvo que yo le indique que lo haga en esa linea.

El codigo que uso es:

text1.text = text1.text & Clipboard.GetText

Se que asi solo consigo pegarlo al final respetando lo escrito anteriormente, pero yo quiero que a parte de respetar lo escrito, me pege el texto donde esta el cursor.




Mil gracias por adelantado!!!!!  :D  :D  :D

22
Visual Basic 6.0 e inferiores / Re: Resaltar Palabras Clave
« en: Miércoles 28 de Febrero de 2007, 10:16 »
Gracias qiyo!!!!!


Entiendo lo que me dices y se a que te refieres pero si te soy sincero no soy capaz de ponerlo en practica. No te pido que me lo hagas tu, quiero hacerlo yo pero no soy capaz, es decir, no se como hacerlo aun entendiendo el metodo que me pones.

Los arrrays, aun no los domino mucho y tal vez por eso no soy capaz de hacerlo, ademas, comparar dos arrays  :huh:  , nu se como hacerlo.
Se que suena a tonto, pero no se como hacerlo.


Saludos iyo!!!!!!

23
Visual Basic 6.0 e inferiores / Resaltar Palabras Clave
« en: Martes 27 de Febrero de 2007, 21:24 »
Hola a todos!!!!!


Mi nueva duda es la siguiente:

Como se podria hacer que al escribir en un control RichTextBox se vayan coloreando las palabras clave que yo ya tenga indicadas en alguna parte.
He pensado que tal vez se podria hacer guardando las palabras en un archivo de texto o algo por el estilo y cargarlas en memoria a la vez que el programa y que cada vez que se modifique el RichTextBox se busque si hay alguna palabra escrita que coincida con las cargadas en memoria y de ser asi, que la escriba en algun color, pero no se como se podria hacer ni si esa es la mejor opcion.


Espero vuestros comentarios como agua de mayo.

Saludos y gracias por adelantado!!!!!

24
Visual Basic 6.0 e inferiores / Duda Con Formulario
« en: Domingo 11 de Febrero de 2007, 13:52 »
Hola a todos!!!!!



Ya estoy otra vez por aqui con una nueva duda. Ya tengo el programa casi terminado y me surgen las ultimas dudas y problemas que no se resolver.
Con vosotros estoy aprendiendo mucho, gracias a vosotros se como llamar a procedimientos tipo guardar/guardar como o saber que existe un programa mejor que el dataeport llamado crystalreport para hacer mis reportes.
Por todo eso y mas, mil gracias!!!!!


Bueno, mi duda es la siguiente:

Como ya dije tengo un programa de edicion de texto casi acabado, ya funciona y se puede usar pero me quedan algunos "retoques" por darle.
Entre estos esta el poder colocar al formulario una columna lateral junto a mi richtextbox en la cual se vaya escribiendo el numero de fila actual en la que se encuentra el cursor y por la cual el usuario va escribiendo. He encontrado en internet un control OCX que me provee de un textbox modificado con esta columna lateral, pero esta solucion pese a ser buena y que funciona, no me gusta porque no la considero "mia", sino que me he apoyado en algo ya hecho sin tener que cansarme mucho y eso no va conmigo, las cosas las tengo que hacer yo, aunque reciba algo de ayuda de parte de vosotros  :D

Por eso os pido consejo porque no se como se puede hacer, no tengo ni la menor idea, es que no se como poder hacerlo. Tal vez se pueda hacer con un control propio, pero no se como hacerlo, no tengo ni un minimo de conocimiento del tema. Os pido consejo y algo de orientacion.



Mil gracias por molestaros en leerme!!!!!!!
Saludos!!!!!!!

25
Visual Basic 6.0 e inferiores / Re: Guardar/guardar Como
« en: Miércoles 31 de Enero de 2007, 13:44 »
Ya esta todo solucionado!!!!!


Gracias por responder tan trapido. La verdad es que estaba haciendo en tonto a la hora de guardar pero ya esta solucionado todo, incluso el icono a la hora de asociar archivos.



Mil gracias!!!!
Saludos!!!!!

Páginas: [1] 2