• Jueves 2 de Mayo de 2024, 02:01

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.


Temas - aneroeancoh

Páginas: [1]
1
C/C++ / Lectura de archivos en allegro
« en: Miércoles 25 de Mayo de 2011, 02:06 »
hola, tengo un programa, pero no se que codigo debo hacer para mostrar un texto de la forma
        _                               _      
      | |                             | |      
  ____| | _   ___   ____ ____ ____  _ | | ___  
 / _  | ||  / _  / ___) ___) _  |/ || |/ _  
( ( | | | | | |_| | |  ( (__( ( | ( (_| | |_| |
 _||_|_| |_|___/|_|   ____)_||_|____|___/
                                               

desde un archivo .txt con la libreria allegro, ya que conozco muy poco de lo que allegro me puede dar.

No he encontrado esta informacion en internet, por eso les agradezco si me colaboran los que sepan de esto.

2
C/C++ / problema de implementacion de archivos (allegro)
« en: Martes 24 de Mayo de 2011, 03:39 »
Hola, tengo un problema a la hora de implantar un codigo de archivo en un programa previamente hecho, el codigo es

Código: C++
  1. int main()
  2. {
  3.  char word [25];
  4.  char c;
  5.  int x;
  6.   allegro_init();          /* Inicializamos Allegro */
  7.   install_keyboard();
  8.  
  9.  ifstream fin("hangword.txt");
  10.         if(!fin) { //clrscr();
  11.         cout<<"File missing, aborting.nnYou are missing a file of name **hangword.txt**nnLocate it, then place it next to the program file.nn"; system("pause"); return 0;}
  12.         for (i=0;!fin.eof();i++)   fin.getline(word,25);
  13.         fin.close();
  14.  
  15.         do {
  16.         x=rand();
  17.         }while(x>i || x<0);
  18.  
  19.         ifstream finn("hangword.txt");
  20.         for (i=0;!finn.eof();i++)
  21.         {finn>>c; finn.getline(word,25); if (x==i) break;}
  22.         finn.close();
  23.  
  24.                            /* Intentamos entrar a modo grafico */
  25.   if (set_gfx_mode(GFX_SAFE,800,640,0,0)!=0){ //tamaño de la pantalla//
  26.     set_gfx_mode(GFX_TEXT,0,0,0,0);
  27.     allegro_message(
  28.       "Incapaz de entrar a modo graficon%sn",
  29.       allegro_error);
  30.     return 1;
  31.   }
  32.  
  33.                             /* Si todo ha ido bien: empezamos */
  34.   srand(time(0));                 /* Valores iniciales */
  35.   strcpy(palabra, word[rand()%(NUMPALABRAS+1)]);
  36.   oportunidades = MAXINTENTOS;
  37.  
  38.   strcpy(letras,"");
  39.  
  40.           /* Relleno con _ y " " lo que ve Jug. 2 */
  41.   for (i=1; i<=strlen(palabra); i++)
  42.     if (palabra[i-1]==' ' )
  43.       intento[i-1]=' ';
  44.     else
  45.       intento[i-1]='_';
  46.   intento[i]='';       /* Y aseguro que termine correctamente */
  47.  
  48.  
  49.            /* Parte repetitiva: */
  50.   do {
  51.     clear_bitmap(screen);
  52.  
  53.  
  54.     /* Dibujo lo que corresponde del "patibulo" */
  55.     if (oportunidades <=5) PrimerFallo();
  56.     if (oportunidades <=4) SegundoFallo();
  57.     if (oportunidades <=3) TercerFallo();
  58.     if (oportunidades <=2) CuartoFallo();
  59.     if (oportunidades <=1) QuintoFallo();
  60.  
  61.                            /* Digo cuantos intentos le quedan */
  62.     textprintf_ex(screen, font, 80,18, palette_color[15], -1 ,"Te quedan %d intentos", oportunidades);
  63.  
  64.  
  65.                                /* Le muestro c¢mo va */
  66.     textprintf_ex(screen, font, 80,32, palette_color[15],-1, intento, oportunidades);
  67.  
  68.                                /* Las letras intentadas */
  69.     textprintf_ex(screen, font, 20,72, palette_color[14],-1, "Letras intentadas: %s", letras);
  70.  
  71.                               /* Y le pido otra letra */
  72.     textprintf_ex(screen, font, 20,60, palette_color[14], -1,"Que letra?");
  73.  
  74.     letra = readkey()&0xff;
  75.  
  76.            /* Añado esa letra a las tecleadas*/
  77.     strcpy (ficticia,"a");  /* Usando una cadena de texto aux */
  78.     ficticia[0]= letra;
  79.     strcat (letras, ficticia);
  80.  
  81.     acertado = 0;       /* Miro a ver si ha acertado */
  82.     for (i=1; i<=strlen(palabra); i++)
  83.       if(tolower(letra)== tolower(palabra[i-1]))
  84.   {
  85.   intento[i-1]= palabra[i-1];
  86.   acertado = 1;
  87.   }
  88.  
  89.  
  90.     if (! acertado )    /* Si falló, le queda un intento menos */
  91.       oportunidades --;
  92.  
  93.   }
  94.   while ( strcmp (intento,palabra)    /* Hasta que acierte */
  95.     && (oportunidades>0));    /* o gaste sus oportunidades */
  96.  
  97.  
  98.                             /* Le felicito o le digo cual era */
  99.  
  100.   if ( strcmp (intento,palabra)==0)
  101.     textprintf_ex(screen, font, 20,100, palette_color[11],-1, "Acertaste!");
  102.   else
  103.     {
  104.     textprintf_ex(screen, font, 20,100, palette_color[11],-1, "Lo siento.  Era: %s", palabra);
  105.     QuintoFallo();
  106.     }
  107.  
  108.  
  109.   readkey();
  110.   return 0;
  111.  
  112.  }
  113.  
  114.                  /* Termino con la "macro" que me pide Allegro */
  115. END_OF_MAIN();
  116.  
  117.  

el problema en el compilador es
126 C:Dev-Cppmain.cpp invalid conversion from `char' to `const char*'  de la linea
Código: C++
  1.  strcpy(palabra, word[rand()%(NUMPALABRAS+1)]);
  2.  

creo que es un problema en la declaracion de word, pero no se como se debe arreglar.

Es solo una parte del codigo, no se si sea necesario publicarlo todo, las librerias que estoy usando son:



#include <stdio.h>      
#include <string.h>    
#include <stdlib.h>      
#include <time.h>        
#include <ctype.h>      
#include <iostream>
#include <allegro.h>
#include <fstream>

3
C/C++ / Ayudenme con este problema, sobre allegro
« en: Lunes 16 de Mayo de 2011, 01:23 »
Hola que tal, como muchos aca estoy en mi trabajo de fin de semestre, pero tengo un problema con allegro que no logro resolver. tengo este codigo:
Código: C++
  1. AL_PRINTFUNC(void, textprintf_ex, (struct BITMAP *bmp, AL_CONST struct FONT *f, int x, int y, int color, int bg, AL_CONST char *format, ...), 7, 8);
  2.  
, y en todas las lineas con estas caracteristicas me tira error y no puedo compilar
Código: C++
  1. textprintf_ex(screen, font, 80,18, palette_color[15], "Te quedan %d intentos", oportunidades);
  2.  
, todo lo estoy haciendo bajo dev c++ y libreria allegro.

Agradezco si me pueden ayudar a corregir el problema

4
C/C++ / problema con codigo C++
« en: Lunes 2 de Mayo de 2011, 19:04 »
Hola amigos, tengo que hacer un codigo que dado el valor de un producto, calcule el cambio (devuelto) dependiendo el billete o moneda que entregue.

tengo este codigo, pero no se si sea cuestion de librerias o de algun error en los array ya que no compila o se queda mostrando un valor basura sin fin.

lo traduci yo personalmente desde c#, pero evidentemente hay un error que no me permite que el programa se ejecute bien.


Código: C++
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5. using namespace std;
  6.  
  7. int main(string[])
  8. {
  9. int bri;
  10. bri [15]={ 50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10};// Identificando el arreglo
  11. int guardar;
  12. guardar [10];// Estbleciendo el limite del nuevo arreglo
  13.  
  14.  
  15. double total, pago, devuelta;//Declarandolas como reales porque puede tolerar valores decimales
  16. int r;
  17.  
  18. cout<<"n Programa para calcular la devuelta ideal de una compra:";
  19. cout<<"nIntroduzca el Total de su compra: $ ";
  20. cin>>total;
  21. cout<<" nMe Pagara con un billete de :$";
  22. cin>>pago;
  23.  
  24.  
  25. devuelta = pago - total;//Operacion
  26.  
  27. r = 0;
  28. while (devuelta != 0 && r != 10)// Ahora el bucle de la devuelta (Como fue expuesto en clase)
  29. {
  30. while (devuelta >= bri)
  31. {
  32. guardar[r]++;// El contador de la cantidad de billetes
  33. devuelta -= bri;
  34. }
  35. r++;
  36. }
  37.  
  38. for (r = 0; r < bri; r++)// El contador de los tipos de billetes
  39. {
  40. if (guardar[r] != 0)//Condicionante para saber que no se quedara debiendo!!
  41. cout<<guardar<< " billetes de " << " " << bri;
  42. }
  43. }
  44.  
  45.  
muchas gracias

5
C/C++ / Sobre funcion piso y techo con matrices
« en: Jueves 21 de Abril de 2011, 01:58 »
Hola, queria pedirles un gran favor, haber si alguien me puede decir cómo puedo hacer un código en el que se tiene una matriz1, esta se debe llenar con números aleatorios entre 0 y 1. En otra matriz del mismo tamaño de la primera matriz, se debe comparar la respectiva casilla de la matriz uno, si es mayor a 0.5 se debe poner que es 1, si no 0; esta es una implementación manual de las funciones techo y piso de la librería math.h. Entonces el ejercicio es hacer esta implementacion manual (usando funciones) y hacer una utilizando las funciones de la libreria. el usuario puede escoger si usa la implementación manual o la de la librería por medio de un menú.

Les agradezco porque soy muy novato en esto y no sé que puedo hacer

Páginas: [1]