|
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
« 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
« 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 int main() { char word [25]; char c; int x; allegro_init(); /* Inicializamos Allegro */ install_keyboard(); ifstream fin("hangword.txt"); if(!fin) { //clrscr(); 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;} for (i=0;!fin.eof();i++) fin.getline(word,25); fin.close(); do { x=rand(); }while(x>i || x<0); ifstream finn("hangword.txt"); for (i=0;!finn.eof();i++) {finn>>c; finn.getline(word,25); if (x==i) break;} finn.close(); /* Intentamos entrar a modo grafico */ if (set_gfx_mode(GFX_SAFE,800,640,0,0)!=0){ //tamaño de la pantalla// set_gfx_mode(GFX_TEXT,0,0,0,0); allegro_message( "Incapaz de entrar a modo graficon%sn", allegro_error); return 1; } /* Si todo ha ido bien: empezamos */ srand(time(0)); /* Valores iniciales */ strcpy(palabra, word[rand()%(NUMPALABRAS+1)]); oportunidades = MAXINTENTOS; strcpy(letras,""); /* Relleno con _ y " " lo que ve Jug. 2 */ for (i=1; i<=strlen(palabra); i++) if (palabra[i-1]==' ' ) intento[i-1]=' '; else intento[i-1]='_'; intento[i]=' '; /* Y aseguro que termine correctamente */ /* Parte repetitiva: */ do { clear_bitmap(screen); /* Dibujo lo que corresponde del "patibulo" */ if (oportunidades <=5) PrimerFallo(); if (oportunidades <=4) SegundoFallo(); if (oportunidades <=3) TercerFallo(); if (oportunidades <=2) CuartoFallo(); if (oportunidades <=1) QuintoFallo(); /* Digo cuantos intentos le quedan */ textprintf_ex(screen, font, 80,18, palette_color[15], -1 ,"Te quedan %d intentos", oportunidades); /* Le muestro c¢mo va */ textprintf_ex(screen, font, 80,32, palette_color[15],-1, intento, oportunidades); /* Las letras intentadas */ textprintf_ex(screen, font, 20,72, palette_color[14],-1, "Letras intentadas: %s", letras); /* Y le pido otra letra */ textprintf_ex(screen, font, 20,60, palette_color[14], -1,"Que letra?"); letra = readkey()&0xff; /* Añado esa letra a las tecleadas*/ strcpy (ficticia,"a"); /* Usando una cadena de texto aux */ ficticia[0]= letra; strcat (letras, ficticia); acertado = 0; /* Miro a ver si ha acertado */ for (i=1; i<=strlen(palabra); i++) if(tolower(letra)== tolower(palabra[i-1])) { intento[i-1]= palabra[i-1]; acertado = 1; } if (! acertado ) /* Si falló, le queda un intento menos */ oportunidades --; } while ( strcmp (intento,palabra) /* Hasta que acierte */ && (oportunidades>0)); /* o gaste sus oportunidades */ /* Le felicito o le digo cual era */ if ( strcmp (intento,palabra)==0) textprintf_ex(screen, font, 20,100, palette_color[11],-1, "Acertaste!"); else { textprintf_ex(screen, font, 20,100, palette_color[11],-1, "Lo siento. Era: %s", palabra); QuintoFallo(); } readkey(); return 0; } /* Termino con la "macro" que me pide Allegro */ END_OF_MAIN();
el problema en el compilador es 126 C:Dev-Cppmain.cpp invalid conversion from `char' to `const char*' de la linea strcpy(palabra, word[rand()%(NUMPALABRAS+1)]);
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
« 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: 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);
, y en todas las lineas con estas caracteristicas me tira error y no puedo compilar textprintf_ex(screen, font, 80,18, palette_color[15], "Te quedan %d intentos", oportunidades);
, todo lo estoy haciendo bajo dev c++ y libreria allegro. Agradezco si me pueden ayudar a corregir el problema
4
« 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. #include <iostream> #include <stdlib.h> #include <string.h> #include <math.h> using namespace std; int main(string[]) { int bri; bri [15]={ 50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10};// Identificando el arreglo int guardar; guardar [10];// Estbleciendo el limite del nuevo arreglo double total, pago, devuelta;//Declarandolas como reales porque puede tolerar valores decimales int r; cout<<"n Programa para calcular la devuelta ideal de una compra:"; cout<<"nIntroduzca el Total de su compra: $ "; cin>>total; cout<<" nMe Pagara con un billete de :$"; cin>>pago; devuelta = pago - total;//Operacion r = 0; while (devuelta != 0 && r != 10)// Ahora el bucle de la devuelta (Como fue expuesto en clase) { while (devuelta >= bri) { guardar[r]++;// El contador de la cantidad de billetes devuelta -= bri; } r++; } for (r = 0; r < bri; r++)// El contador de los tipos de billetes { if (guardar[r] != 0)//Condicionante para saber que no se quedara debiendo!! cout<<guardar<< " billetes de " << " " << bri; } }
muchas gracias
5
« 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]
|
|
|