Exemplo n.º 1
0
int main (int argc, char **argv)
{
    int accionARealizar;        //0:juego,1:cargar,2:salir
    int pantallaActual = 0;
    int retornoJuego;

    ConfigManager::LoadConfigFile("config.cfg");

    InicializarSDL (  );
    CharacterBuilder::LoadCharacterTypes();
    LevelData::LoadLevels();
    TileBuilder::LoadTileTypes();

    while ( ( accionARealizar = Menu (  ) ) != EXIT )
    {
        switch ( accionARealizar )
        {
        case ENTER_GAME:
            retornoJuego = LEVEL_FINNISHED;
            while ( retornoJuego == LEVEL_FINNISHED )
            {
                retornoJuego = Juego ( screen, LevelData::GetLevelData(pantallaActual));
                switch ( retornoJuego )
                {
                case GAME_OVER: // muerto
                    mostrarMenu ( (ConfigManager::gamedataPath+string("gameover.jpg")).c_str() );
                    pantallaActual = 0;
                    break;
                case LEVEL_FINNISHED: // fin de nivel
                    if (++pantallaActual == LevelData::GetNumberOfLevelsLoaded())  //has acabao el juego
                    {
                        mostrarMenu ( (ConfigManager::gamedataPath+string("gamecompleted.jpg")).c_str() );
                        mostrarMenu ( (ConfigManager::gamedataPath+string("creditos.jpg")).c_str() );
                        pantallaActual = 0;
                        retornoJuego = GAME_OVER;
                    }else{
                        mostrarMenu ( (ConfigManager::gamedataPath+string("levelcompleted.jpg")).c_str() );
                    }
                    break;
                case USER_EXIT:default: // peticion de user
                    retornoJuego = USER_EXIT;
                    break;
                }
            }
            break;
        case ENTER_EDITOR:
            Editor ( screen );
            //^--Ahora mismo vuelve a ejecutar el men˙
            break;
        }
    }

    SDL_Quit (  );
    return 0;
}
int main()
{
    char seguir='s';
    int opcion;
    EPersonas listaPersona[TAM];
    cambiarEstado(listaPersonas,TAM);

    do
    {
        opcion = mostrarMenu("1- Agregar persona\n2- Borrar persona\n3- Imprimir lista ordenada por  nombre\n4- Imprimir grafico de edades\n5- Salir");
        switch(opcion)
        {
            case 1:
                AgregarPersona(listaPersona,TAM);
                break;
            case 2:
                BorrarPersonas(listaPersona,TAM);
                break;
            case 3:
                ListaOrdenada(listaPersona,TAM);
                break;
            case 4:
                break;
            case 5:
                seguir = 'n';
                break;
        }
    }
    while(seguir=='s');

    return 0;
}
Exemplo n.º 3
0
int main() {

    char *opcoes[] = {"Opção 1", "Opção 2", "Opção 3"};
    char op;

    int s = (sizeof(opcoes)/sizeof((opcoes)[0]));

    char menu = mostrarMenu(opcoes, s);


    do {

        printf("\nDigite a opção: ");
        scanf("%d",&op);
        switch(op) {
        case 1:
            printf("\nOpção 1 escolhida");
            break;

        case 2:
            printf("\nOpção 2 escolhida");
            break;

        case 3:
            printf("\nOpção 3 escolhida");
            break;
        }
    } while(op != 0);

    return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
	cola = new ColaEstatica();

	mostrarMenu();

	return 0;
}
void procesarOpcion()
{
	int opcion;
	cin >> opcion;

	switch (opcion)
	{
	case 1: encolar(); mostrarMenu();
		break;
	case 2: desencolar(); mostrarMenu();
		break;
	case 3: mostrarCola(); mostrarMenu();
		break;
	case 4: cout << "Se puede ingresar un máximo de 10 datos." << "\n" << "\n"; mostrarMenu();
		break;
	default: cout << "Opción incorrecta." << "\n" << "\n"; mostrarMenu();
		break;
	}
}
Exemplo n.º 6
0
int main(void) {
	int opcion = 0;
	float a = 0;
	float b = 0;
	float resultado = 0;
	float valoresValidos = 1;
	do
	{
		valoresValidos = 1;
		opcion = mostrarMenu();
		if(opcion > 0 && opcion < 5)
		{

			pedirValores(&a, &b);
			switch(opcion)
			{
			case 1:
				resultado = sumar(a, b);
				break;
			case 2:
				resultado = restar(a, b);
				break;
			case 3:
				resultado = multiplicar(a, b);
				break;
			case 4:
				if(b != 0)
				{
					resultado = divicionEntera(a, b);
				}else
				{
					printf("No se puede dividir por cero\n");
					valoresValidos = 0;
				}
				break;
			}
			if(valoresValidos)
			{
				informarResultado(resultado);
			}
		}else
		{
			printf("Opcion no valida\n");
		}


	}while(opcion != 5);

	return EXIT_SUCCESS;
}
Exemplo n.º 7
0
/** \brief informa al director con mas peliculas y las peliculas con mas directores
 *
 * \param eDirector* pDirector array de estructuras
 * \param int lengthDirector tamaño del array de estructuras como primer parametro
 * \param ePelicula* pPelicula array de estructuras
 * \param int lengthPelicula tamaño del array de estructuras pasado como tercer paramentro
 * \return
 *
 */
void informar(eDirector* pDirector, int lengthDirector, ePelicula* pPelicula, int lengthPelicula)
{
    char opcion;
    int indiceDirector;
    opcion = mostrarMenu("1-Director con mas peliculas\n2-peliculas con mas directores\n", '1', '2');
    switch(opcion)
    {
        case '1':
            indiceDirector = directorMasPeliculas(pDirector, lengthDirector, pPelicula, lengthPelicula);
            printf("El director con mas peliculas es: %s\n", pDirector[indiceDirector].nombre);
            break;
        case '2':
            printf("NOT YET");
            break;
    }

}
Exemplo n.º 8
0
int main(){
	int numeroFornecido;
	int opcao;
	
	printf("Digite o numero: ");
	scanf("%d",&numeroFornecido);
	
	if(numeroFornecido > 0){
		system("cls");
		mostrarMenu();
		printf("Digite a opcao desejada: "); scanf("%d",&opcao);
		if(opcao == 1){
			calculaFatorial(numeroFornecido);
		}else if(opcao == 2){
			calculaSomatorio(numeroFornecido);
		}else if(opcao != 1 || opcao != 2){
			printf("Opcao invalida!\n");
		}
	}
	
	return 0;
}
Exemplo n.º 9
0
std::string Menu::menuzazo(bool conectado, std::vector<Mensaje> listaDeMensajes)
{
	std::string option = "0";
	/*if(!conectado)
	{
		while(option !="1")
		{
		mostrarMenu(listaDeMensajes);
		cin >> option;
		cout << "\n";
		}
		return option;
	}
	else
	{*/
		mostrarMenu(listaDeMensajes);
		cin >> option;
		cout << "\n";
		return option;

	//}
}
Exemplo n.º 10
0
int main()
{
    ArrayList* listPeliculas, *listDirectores,*auxPeliculas, *auxDirectores;
    ArrayList *backupDirectores = NULL;
    ArrayList *backupPeliculas = NULL;
    int auxInt;
    char opcion;
    listPeliculas = al_newArrayList();
    listDirectores = al_newArrayList();

    //readMockDirector(listDirectores);
    cargarDatos(listPeliculas, "peliculas.dat", 1);
    cargarDatos(listDirectores, "directores.dat", 2);

    //readPelicula(listPeliculas);
    if(listPeliculas != NULL && listDirectores != NULL)
    {
        do
        {
            opcion = mostrarMenu("1.ALTAS PELICULAS\n2.MODIFICAR PELICULA\n3.BAJA PELICULA\n4.NUEVO DIRECTOR\n5.ELIMINAR DIRECTOR\n6.RECUPERAR\n7.INFORMAR\n8.LISTAR\n9.SALIR\n", '1', '9');

            switch(opcion)
            {
                case '1':
                    auxInt = agregarPelicula(listPeliculas, listDirectores);
                    if(auxInt == 0)
                    {
                        printf("Pelicula agregada\n");
                    }
                    PAUSE;
                    CLEAR;
                    break;
                case '2':
                    auxInt = modificarPelicula(listPeliculas, listDirectores);
                    if(auxInt == 0)
                    {
                        printf("Pelicula modificada\n");
                    }
                    PAUSE;
                    CLEAR;
                    break;
                case '3':
                    backupPeliculas = borrarPelicula(listPeliculas);

                    PAUSE;
                    CLEAR;
                    break;
                case '4':
                    auxInt = agregarDirector(listDirectores);
                    if(auxInt == 0)
                    {
                        printf("Director cargado!\n");
                    }
                    PAUSE;
                    CLEAR;
                    break;
                case '5':
                    backupDirectores = borrarDirector(listDirectores);
                    if(backupDirectores != NULL)
                    {
                        printf("Director borrado\n");
                    }
                    PAUSE;
                    CLEAR;
                    break;
                case '6':
                    opcion = mostrarMenu("1.RECUPERAR PELICULAS\n2.RECUPERAR DIRECTORES\n", '1', '2');
                    switch(opcion)
                    {
                    case '1':
                        auxPeliculas = recuperarDatos(listPeliculas, backupPeliculas);
                        if(auxPeliculas == NULL)
                        {
                            printf("No se ha podido recuperar peliculas!\n");
                        }
                        else
                        {
                            printf("Peliculas recuperadas\n");
                            listPeliculas = al_clone(auxPeliculas);
                            auxPeliculas->deleteArrayList(auxPeliculas);
                        }
                        break;
                    case '2':

                        auxDirectores = recuperarDatos(listDirectores, backupDirectores);
                        if(auxDirectores == NULL)
                        {
                            printf("No se ha podido recuperar los directores\n");
                        }
                        else
                        {
                            printf("Directores recuperados\n");
                            listDirectores = al_clone(auxDirectores);
                            auxDirectores->deleteArrayList(auxDirectores);
                        }
                        break;
                    }
                    PAUSE;
                    CLEAR;
                    break;
                case '7':
                    auxInt =informar(listPeliculas, listDirectores);
                    if(auxInt == -1)
                    {
                        printf("No se ha podido informar\n");
                    }
                    PAUSE;
                    CLEAR;
                    break;
                case '8':
                    auxInt = listar(listPeliculas, listDirectores);
                    PAUSE;
                    CLEAR;
                    break;
                case '9':

                    auxInt = guardarDatos(listPeliculas, "peliculas.dat", 1);
                    if(auxInt != 0)
                        printf("Hubo un error al guardar las peliculas");

                    auxInt = guardarDatos(listDirectores, "directores.dat", 2);
                    if(auxInt != 0)
                        printf("Hubo un error al guardar los directores");

                    listDirectores->deleteArrayList(listDirectores);
                    listPeliculas->deleteArrayList(listPeliculas);
                    break;
                default:
                    break;
            }
        }while(opcion!='9');
    }
    return 0;
}
Exemplo n.º 11
0
int main(int argc, char* argv[]){
    bind_textdomain_codeset ("calc", "UTF-8");
    setlocale(LC_ALL, "");
    bindtextdomain("calc","idioma");
    textdomain("calc");
    // declaracion de variables locales
    //variable para leer la categoria de funciones
    int categoria;

    //Cambio del manejo de señales, mensaje de error en caso de que no sea posible
	if (signal (SIGINT, myCatch) == SIG_ERR){
		perror ("SIGINT can not change");
	}

    if (signal (SIGSEGV	, myCatch) == SIG_ERR){
		perror ("SIGTERM can not change");
	}

    //Mensaje de bienvenida
    printf(_("\n\nWelcome, you are running a calculator developed by the team Icazas!\n\n"));

    //Ciclo principal
    do{
        //Desplegamos en pantalla el menu de categorias
        mostrarMenu ();

        //Leemos un digito en base 10 de maximo 2 caracteres
        categoria = readInt(10,2);

        //Si el valor leido es un numero evaluamos el menu
        //De lo contrario mostramos mensaje de error
        if (categoria != myNaN ()) {

                //Con la categoria y la operacion elegidas evaluamos la funcion adecuada
                switch (categoria) {
                  case 1: { suma(); break; }
                  case 2: { resta(); break; }
                  case 3: { multiplicacion(); break; }
                  case 4: { division(); break;}
                  case 5: { seno(); break; }
                  case 6: { coseno(); break; }
                  case 7: { tangente(); break; }
                  case 8: { arcoseno(); break; }
                  case 9: { arcoCoseno(); break; }
                  case 10:{ coseno(); break; }
                  case 11:{ senoHiper(); break; }
                  case 12:{ coship(); break; }
                  case 13:{ tangenteHiper(); break; }
                  case 14:{ atanDos(); break; }
                  case 15:{ expon(); break; }
                  case 16:{ logaritmoNatural(); break; }
                  case 17:{ decLog(); break; }
                  case 18:{ raizCuadrada(); break; }
                  case 19:{ potencia(); break; }
                  case 20:{ valorAbsoluto(); break; }
                  case 21:{ fmodd(); break;}
                  case 22:{ funcionTecho(); break;}
                  case 23:{ funcionPiso(); break; }
                  case 24:{ frexpre(); break; }
                  case 25:{ ldexpe(); break;}
                  case 26:{ moduloF(); break;}
                  case 27:{
                      printf(_("\n\nThank you for using our calculator!\n"));
                      printf(_("Come back soon!\n\n"));
                      break;
                  }
                  default:{
                      printf(_("\n\nYou entered an invalid option!\n"));
                      printf(_("Try again!\n\n"));
                      break;
                  }
              }
        }
        else{
            printf(_("\n\nError: It is not a number!\n"));
            printf(_("Try again!\n\n"));
        }
    }while (categoria != 27);
    return 0;
}