コード例 #1
0
ファイル: main.c プロジェクト: fabiocosta0305/aulasdec
int main(void)
{
  agenda *minhaAgenda=NULL;
  int op;
  creditos();
  do
    {
      printf("Escolha uma das opções abaixo para a sua agenda\n\n");
      printf("1 - Inserir um novo registro\n");
      printf("2 - Listar os registros inseridos\n");
      printf("3 - Sair\n");
      printf("4 - Créditos\n\n\nEscolha sua opção:");
      scanf("%d",&op);
      while(getchar()!='\n');
      switch(op)
        {
        case 1:
          insereItem(&minhaAgenda);
          break;
        case 2:
          listaAgenda(minhaAgenda);

          break;
        case 3:
          limpaDados(minhaAgenda);
          return(0);
        case 4:
          creditos();
          break;
        default:
          printf("Opção inválida!\n");
        }
    } while (op!=3);
    return(0);
}
コード例 #2
0
ファイル: main.cpp プロジェクト: Betobit/Run-dino-run
void menu()
{
    int op=-1, xm, ym, i, margin = 70;
    String opciones[] = {"Jugar", "Tienda", "Ayuda", "Créditos"};
    setbkcolor(0x0066F4);
    setfillstyle(1, 0x0066F4);
    setcolor(0x003988);
    settextstyle(2, HORIZ_DIR, 8);

    for(i=0; i<4; i++, margin+=50)
    {
        bar(WIDTH/2-textwidth(opciones[3])/2-5, HEIGHT/2+margin-10, WIDTH/2+textwidth(opciones[3])/2+5, HEIGHT/2+margin+textheight(opciones[3])+10);
        outtextxy(WIDTH/2-textwidth(opciones[i])/2, HEIGHT/2+margin, opciones[i]);
    }

    do
    {
        while(!ismouseclick(WM_LBUTTONDOWN));
        getmouseclick(WM_LBUTTONDOWN, xm, ym);
        margin = 70;
        for(i=0; i<4; i++, margin+=50)
            if(xm>WIDTH/2-textwidth(opciones[3])/2-5
               && xm<WIDTH/2+textwidth(opciones[0])/2-10
               && ym>HEIGHT/2+margin-10
               && ym<HEIGHT/2+margin+textheight(opciones[3])+10)
                {
                    op = i;
                    i=5;
                    break;
                }
    }while(op==-1);

    fflush(stdin);
    switch(op)
    {
        case 0:
            juego(3);
            break;
        case 1:
            tienda();
            break;
        case 2:
            ayuda();
            break;
        case 3:
            creditos();
            break;
    }
}
コード例 #3
0
ファイル: exemplo.c プロジェクト: NanoTechz/censo
int main(){
    int op;
    FILE *arquivo;
    criar(arquivo);
    do{
        printf("***********************************\n");
        printf("*               MENU              *\n");
        printf("***********************************\n");
        printf("*   1 - Cadastrar Banda           *\n");
        printf("*   2 - Listar Bandas             *\n");
        printf("*   3 - Pesquisar Banda           *\n");
        printf("*   4 - Alterar Banda             *\n");//falta
        printf("*   5 - Remover Bandas            *\n");//falta
        printf("*   6 - Creditos                  *\n");
        printf("*   7 - Sair                      *\n");
        printf("***********************************\n");
        printf("\nDigite sua opcao: ");
        scanf("%d",&op);
        switch(op){
            case 1:
                    system("cls");
                    inserir(arquivo);
                    break;
            case 2:
                    system("cls");
                    exibir(arquivo);
                    break;
            case 3:
                    system("cls");
                    pesquisar(arquivo);
                    break;
            case 4:
                    //falta
                    break;
            case 5:
                    //falta
                    break;
 
            case 6:
                    system("cls");
                    creditos();
                    break;
            default:
                    printf("Saindo!\n");
       }
    }while(op != 7);
    system("pause");
}
コード例 #4
0
ファイル: Program.c プロジェクト: eduardogpg/GPG_C
int main(int argc, char const *argv[])
{
	int bandera = 0;
	int opcion = 0;



	while (bandera == 0){
		printf("\nOpciones : \n");
		printf("1-Decifrar Archivo\n");
		printf("2-Encriptar\n");
		printf("3-Creditos\n");
		printf("4-salir\n");

		printf("\nOpcion : ");
		scanf("%d", &opcion);
	
		if (opcion == 4 )
			bandera = 1;
		
		else if(opcion == 1){
			system("clear");
			
			char Archivo[80]; 
			char comandoPermisos[80] = "chmod 777 ";
			char comando[80]="gpg ";

			printf ("Coolocar el nombre del Archivo: ");
			scanf ("%s", Archivo); 
			strcat(comandoPermisos, Archivo);
			strcat(comando, Archivo);

			system(comandoPermisos);
			system(comando);

			FILE *fichero;
			char mensaje[4050];

			fichero =fopen("ArchivoF.txt", "r");
			
			if (fichero==NULL){
				
			}else{
				while(!feof(fichero)){
					fgets (mensaje,4050,fichero);
					if(feof(fichero)){
						printf("\n\n\nEl Archivo volvera a Encriptarse\n");
					}else{
						fputs(mensaje,stdout);
					}
				}
				fclose(fichero);
			}
			
			//remove("ArchivoF.txt");
			
			char comandoPermisosFuera[80] = "chmod 000 ";
			strcat(comandoPermisosFuera, Archivo);
			system(comandoPermisosFuera);
			
		}else if(opcion == 2){
			system("clear");
			char fichero[80]; 
			char comando[80] = "gpg -c ";
			

			printf ("Coolocar el nombre del fichero: ");
			scanf ("%s", fichero); 
			strcat(comando, fichero);
			system(comando);
			remove(fichero);

		}

		else if(opcion == 3){
			system("clear");
			creditos();
		}

	}
	return 0;
}
コード例 #5
0
ファイル: main.c プロジェクト: jbernardo95/ppp-project
int main()
{
	int escolha=0, aux=0; /* Variavel que aloca a escolha feita pelo utilizador */
	List l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre;
    List_c l_clientes;

    l_clientes=start_l_c();
	l_lavagem=start_l(1, l_clientes);
    l_reparacao=start_l(2, l_clientes);
    l_lavagem_pre=start_l(3, l_clientes);
    l_reparacao_pre=start_l(4, l_clientes);
    
    /* Concluir as reservas com base na hora do sistema */
    aux=conclui(l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre, l_clientes);
    if (aux==1)
    {
        update_bd_l(l_lavagem, 1);
        update_bd_l(l_reparacao, 2);
        update_bd_l(l_lavagem_pre, 3);
        update_bd_l(l_reparacao_pre, 4);
    }

    system("clear");

	while(escolha!=7)
	{
        printf("\nBem vindo!\n"); /* Mensagem de boas vindas */

        escolha=menu();

		switch(escolha)
		{
		case 1:
			insere_reserva(l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre, l_clientes);
            update_bd_l(l_lavagem, 1);
            update_bd_l(l_reparacao, 2);
            update_bd_l(l_lavagem_pre, 3);
            update_bd_l(l_reparacao_pre, 4);
            if (check()==1)
            {
                system("clear");
            }
			break;
		case 2:
			elimina_reserva(l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre, l_clientes);
            update_bd_l(l_lavagem, 1);
            update_bd_l(l_reparacao, 2);
            update_bd_l(l_lavagem_pre, 3);
            update_bd_l(l_reparacao_pre, 4);
            if (check()==1)
            {
                system("clear");
            }
			break;
        case 3:
            elimina_pre_reserva(l_lavagem_pre, l_reparacao_pre, l_clientes);
            update_bd_l(l_lavagem, 1);
            update_bd_l(l_reparacao, 2);
            update_bd_l(l_lavagem_pre, 3);
            update_bd_l(l_reparacao_pre, 4);
            if (check()==1)
            {
                system("clear");
            }
            break;
		case 4:
            printf("--------Lista de Lavagens------\n \n");
			imprime_lista(l_lavagem);
            printf("-------Lista de Reparações-----\n \n");
            imprime_lista(l_reparacao);
            printf("----Lista de Espera Lavagens----\n \n");
            imprime_lista(l_lavagem_pre);
            printf("---Lista de Espera Reparações---\n \n");
            imprime_lista(l_reparacao_pre);
            if (check()==1)
            {
                system("clear");
            }
            break;
		case 5:
            lista_cliente(l_clientes);
            if (check()==1)
            {
                system("clear");
            }
  			break;
        case 6:
            creditos();
            if (check()==1)
            {
                system("clear");
            }
            break;
        }
	}
    
    system("clear");

	return 0;
}
コード例 #6
0
ファイル: main.c プロジェクト: jcarlosadm/minigames
int main()
{
    init(); // inicializa

/*  #######################################################################################
                    declaração das variáveis (e algumas inicializações)
    #######################################################################################
*/
    int i,j; // controladores de loops e auxiliares
    int ticks; // controla velocidade do jogo
    int tempo_de_jogo=0; // controla o tempo de jogo
    int matriz_tela[ALTURA_MAPA/32][LARGURA_MAPA/32]; // matriz da tela
    int ajuste_mapa = 0; // variavel que cuida do movimento do mapa e dos objetos nele
    int tela = 0, selecionar = 0; //controla o carregamento de cada tela
    int tela_destino=1; // determina qual tela será carregada após a tela de carregamento
    int fase=1;
    int carrega_fase=1;
    char nome_fase[N_FASES][10]={"mapa1.txt","mapa2.txt","mapa3.txt"};
    int loading_time = 0;
    int estagio_loading=0;
    int bloqueios[3] = {TERRA, PEDRA, CHAO};
    int pause = 0;
    int tocando=0;
    int tocando_game_over=0;
    int tutorial=1;

    // abrindo os datafiles
    DATAFILE* graficos = NULL;
    DATAFILE* musicas = NULL;
    DATAFILE* efeitos = NULL;
    DATAFILE* fontes = NULL;

    packfile_password("kill");

    graficos = load_datafile("imagens.dat");
    musicas = load_datafile("musicas.dat");
    efeitos = load_datafile("efeitos.dat");
    fontes = load_datafile("fontes.dat");

    packfile_password(NULL);

    // variáveis de objetos
    Tjanelas janelas;
    Tcriatura guerreiro; // declara objeto guerreiro
    Toponentes inimigos;
    Titens itens;
    Teventos eventos;

    // declara BITMAPS
    BITMAP *buffer = create_bitmap(SCREEN_W,SCREEN_H); // Cria o buffer;
    BITMAP *mapa = create_bitmap(LARGURA_MAPA,ALTURA_MAPA); // Cria o mapa
    BITMAP *texturas[MAX_TERRENOS]; // declara a array de texturas
    BITMAP *background = create_bitmap(960,480);

    //BITMAPs do Menu
    BITMAP *menu_iniciar = (BITMAP*) graficos[MENU_1].dat;//menu iniciar
    BITMAP *menu_creditos = (BITMAP*) graficos[MENU_3].dat;
    BITMAP *menu_options = (BITMAP*) graficos[MENU_2].dat;//menu opções
    BITMAP *menu_exit = (BITMAP*) graficos[MENU_4].dat;//menu saída

    BITMAP *logo = (BITMAP*) graficos[LOGO_1].dat;

    // BITMAPS da tela de carregamento
    BITMAP *tela_loading[4];
    tela_loading[0] = (BITMAP*) graficos[CARREGAR_1].dat;
    tela_loading[1] = (BITMAP*) graficos[CARREGAR_2].dat;
    tela_loading[2] = (BITMAP*) graficos[CARREGAR_3].dat;
    tela_loading[3] = (BITMAP*) graficos[CARREGAR_4].dat;

    // Declara fontes
    FONT* corpo_texto = (FONT*) fontes[CORPO_TEXTO].dat;
    FONT* titulo_texto = (FONT*) fontes[TITULO_TEXTO].dat;

    // Declara sons
    MIDI* musica_floresta = (MIDI*) musicas[MUSICA_FLORESTA].dat;
    MIDI* musica_caverna = (MIDI*) musicas[MUSICA_CAVERNA].dat;
    MIDI* musica_chefe1 = (MIDI*) musicas[MUSICA_CHEFE_1].dat;
    MIDI* musica_chefe2 = (MIDI*) musicas[MUSICA_CHEFE_2].dat;
    MIDI* musica_chefe3 = (MIDI*) musicas[MUSICA_CHEFE_3].dat;
    MIDI* musica_menu = (MIDI*) musicas[MUSICA_MENU].dat;
    MIDI* musica_gameover = (MIDI*) musicas[MUSICA_GAMEOVER].dat;

    SAMPLE* selecao = (SAMPLE*) efeitos[SELECIONAR].dat;
    SAMPLE* confirmar = (SAMPLE*) efeitos[CONFIRMAR].dat;
    SAMPLE* espada = (SAMPLE*) efeitos[ESPADA].dat;
    SAMPLE* besta = (SAMPLE*) efeitos[BESTA].dat;
    SAMPLE* som_pause = (SAMPLE*) efeitos[PAUSE].dat;
    SAMPLE* som_dano_goblin = (SAMPLE*) efeitos[DANO_GOBLIN].dat;
    SAMPLE* som_dano_guerreiro = (SAMPLE*) efeitos[DANO_HEROI].dat;
    SAMPLE* som_cura = (SAMPLE*) efeitos[CURA].dat;
    SAMPLE* som_vinhas = (SAMPLE*) efeitos[PARALISIA].dat;
    SAMPLE* som_recuo = (SAMPLE*) efeitos[RECUO].dat;

    volume=250;
    set_volume(volume,volume);

/*  #######################################################################################
                                fim da declaração das variáveis
    #######################################################################################
*/

    // configura saída com o botão x no alto da tela
    exit_program = FALSE;
    LOCK_FUNCTION(fecha_programa);
    LOCK_VARIABLE(exit_program);
    set_close_button_callback(fecha_programa); // fecha a qualquer momento com o botão fechar

    // timer
    timer=0;
    LOCK_FUNCTION(incrementa_timer);
    LOCK_VARIABLE(timer);
    install_int_ex(incrementa_timer,BPS_TO_TIMER(60)); // para que o jogo execute 60 vezes por segundo

    ticks = timer; // velocidade do jogo

    // Processo de repetição principal
    while (!exit_program)
    {
        // loop válido, executado 60 vezes por segundo
        while(ticks<=timer && !exit_program)
        {
            // tela de menu
            if(tela==0)
            {
                clear_bitmap(buffer);
                keyboard_input();
                menu_inicial(buffer, &selecionar, menu_iniciar, menu_options, menu_exit,menu_creditos,&loading_time, &tela,
                             &estagio_loading,&tela_destino,&fase,&carrega_fase,&tempo_de_jogo,selecao,confirmar,&tocando,
                             musica_menu);
            }

            // tela de loading
            else if (tela == 9)
            {
                clear_bitmap(buffer);
                tela_carregamento(buffer, tela_loading, &loading_time,tela_destino, &tela,logo);
                carrega_elementos_fase(&carrega_fase,&estagio_loading,matriz_tela,nome_fase,fase,&itens,&guerreiro,&inimigos,
                                       &janelas,background,texturas,&eventos,mapa,graficos);
            }

            // tela de jogo
            else if(tela==1)
            {
                // toca a musica da fase se não estiver tocando
                tocar(&tocando,fase,musica_floresta,musica_caverna);

                // atualiza estado do teclado
                keyboard_input();

                pausar(&pause,&selecionar,som_pause); // verifica se pressionou pause

                // limpa bitmaps de armazenamento
                clear_bitmap(buffer); // Limpa o buffer;
                clear_bitmap(guerreiro.sprite); // Limpa bitmap guerreiro
                clear_bitmap(inimigos.goblins_guerreiros.goblins[0].sprite); // Limpa bitmap goblin tipo 1
                clear_bitmap(inimigos.goblins_guerreiros.goblins[1].sprite); // Limpa bitmap goblin tipo 1

                if (!pause) // pause pode travar toda a lógica e tempo de jogo, exceto os eventos
                {
                    // incrementa o tempo de jogo
                    tempo_de_jogo++;

                    // Lógica do jogo
                    tocou_oponente(&guerreiro,&inimigos,tempo_de_jogo,som_dano_guerreiro);
                    verificar_status(&guerreiro,&inimigos,tempo_de_jogo,&itens);
                    movimento_guerreiro(&guerreiro,matriz_tela, bloqueios,som_recuo);
                    ataque_guerreiro(&guerreiro,tempo_de_jogo,&inimigos,espada,som_dano_goblin);

                    calcular_ajuste_mapa(&guerreiro,&ajuste_mapa);
                    acoes_goblins(&inimigos,&guerreiro,tempo_de_jogo,matriz_tela,bloqueios,&itens,espada,besta,som_dano_guerreiro,
                                  som_vinhas);
                    verifique_efeito_item(&itens,&guerreiro,&inimigos,tempo_de_jogo,som_dano_guerreiro,som_cura);
                    movimento_itens(&itens,&guerreiro,tempo_de_jogo,matriz_tela,bloqueios);
                }

                verificar_evento(&pause,fase,&eventos,&guerreiro,&janelas,matriz_tela,bloqueios,&ajuste_mapa,musica_chefe1,
                                 musica_chefe2,musica_chefe3,confirmar);

                // Desenhar
                draw_sprite(buffer,background,ajuste_mapa/10,0);
                draw_sprite(buffer, mapa, ajuste_mapa, 0); // manda mapa para o buffer na posição mov_mapa
                desenhar_todos_goblins(&inimigos,buffer,ajuste_mapa,tempo_de_jogo);
                desenhar_guerreiro(buffer,&guerreiro,&inimigos,ajuste_mapa,tempo_de_jogo,graficos); // desenha guerreiro e manda para buffer
                desenhar_itens(buffer,&itens,ajuste_mapa);
                desenhos_evento(buffer,fase,&eventos,&janelas,&guerreiro,corpo_texto,titulo_texto,&inimigos);

                pause_menu(&pause,&eventos,buffer,&selecionar,&tela,tempo_de_jogo,&tela_destino,&loading_time,
                           selecao,confirmar,&tocando);
                game_over(&pause,&eventos,buffer,&selecionar,&tela,tempo_de_jogo,&tela_destino,&loading_time,selecao,confirmar,
                          &tocando,musica_gameover,&guerreiro,&estagio_loading,&tocando_game_over,&carrega_fase,graficos);

                // se inicio da fase, coloca um efeito de opacidade
                efeito_inicio_fase(&eventos,&pause,buffer,graficos,confirmar,fase,&tutorial);

                // nova fase?
                verifica_nova_fase(&guerreiro,&fase,&carrega_fase,&tela,&loading_time,&estagio_loading,&tela_destino,
                                   &inimigos.chefes,&eventos,&tocando,&pause,buffer);

                blit(buffer,screen,0,0,0,0,LARGURA_SCREEN,ALTURA_SCREEN); // Manda o buffer para a tela;


            }
            // tela de opçções
            else if(tela==2)
            {
                clear_bitmap(buffer);
                keyboard_input();

                menu_opcoes(buffer,graficos,selecao,confirmar,&tela);
            }
            // tela de créditos
            else if(tela==3)
            {
                clear_bitmap(buffer);
                keyboard_input();

                creditos(buffer,graficos,confirmar,&tela);
            }
            else if(tela==4)
            {
                clear_bitmap(buffer);
                keyboard_input();

                final_de_jogo(buffer,graficos,&tela,confirmar);
            }
            ticks++; // incrementa controle de velocidade do jogo
        }
    }

    deinit(); // finaliza

    // destruição de bitmaps

    destroy_bitmap(buffer);
    destroy_bitmap(mapa);
    destroy_bitmap(background);

    for(i=0;i<MAX_TERRENOS;i++)
        destroy_bitmap(texturas[i]);

    destroy_bitmap(guerreiro.sprite);
    for(i=0;i<8;i++)
        destroy_bitmap(guerreiro.vetor_sprite[i]);
    for(i=0;i<10;i++)
        destroy_bitmap(guerreiro.barraHp[i]);

    for(i=0;i<8;i++)
    {
        for(j=0;j<6;j++)
            destroy_bitmap(inimigos.goblins_guerreiros.goblins[j].vetor_sprite[i]);
        if(i!=7)
        {
            for(j=0;j<6;j++)
                destroy_bitmap(inimigos.goblins_arqueiros.goblins[j].vetor_sprite[i]);
        }
        destroy_bitmap(inimigos.chefes.chefe[0].vetor_sprite[i]);
    }

    for(i=0;i<6;i++)
    {
        destroy_bitmap(inimigos.goblins_guerreiros.goblins[i].sprite);
        destroy_bitmap(inimigos.goblins_arqueiros.goblins[i].sprite);
    }
    destroy_bitmap(inimigos.chefes.chefe[0].sprite);

    for(i=0;i<8;i++)
    {
        destroy_bitmap(itens.todosItens[i].imagem);
        destroy_bitmap(itens.todosItens[i].imagem_buffer);
    }

    return 0 ;
}