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); }
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; } }
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"); }
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; }
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; }
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 ; }