int main() { init(); equacao(); abertura(); clock_t tempo; float FPS = 15.0;//Limitadores de FPS tempo = clock(); menu(); buffer = create_bitmap(1280,720); //O Buffer cria um Bitmap de 1280x720 background[0] = load_bitmap("background.bmp", NULL); //O background recebe a imagem background[1] = load_bitmap("background1.bmp", NULL); //O background recebe a imagem background[2] = load_bitmap("background2.bmp", NULL); //O background recebe a imagem background[3] = load_bitmap("background3.bmp", NULL); //O background recebe a imagem background[4] = load_bitmap("background4.bmp", NULL); //O background recebe a imagem background[5] = load_bitmap("background5.bmp", NULL); //O background recebe a imagem background[6] = load_bitmap("background6.bmp", NULL); //O background recebe a imagem background[7] = load_bitmap("background7.bmp", NULL); //O background recebe a imagem //Iniciando Background draw_sprite(screen, background[back], 0, 0); //Coloca a imagem na tela draw_sprite(buffer, background[back], 0, 0); //Coloca a imagem na tela //Iniciando Nave nave[0] = load_bitmap("nave1.bmp", NULL); //A Nave recebe a imagem nave[1] = load_bitmap("nave2.bmp", NULL); //A Nave recebe a imagem nave[2] = load_bitmap("nave3.bmp", NULL); //A Nave recebe a imagem //iniciando inimigos inimigo[10] = load_bitmap("Inimigos.bmp", NULL); inimigo[11] = load_bitmap("Inimigos1.bmp", NULL); inimigo[12] = load_bitmap("Inimigos2.bmp", NULL); inimigo[13] = load_bitmap("Inimigos3.bmp", NULL); escolha(); while (!key[KEY_ESC]) { //vsync(); //readkey(); //Sem essa função, a tela atualiza sozinha. if ( (double)(clock() - tempo) >= 1000/FPS ) { if (yini >= ynave[e] - 100){ perdeu(); } if (key[KEY_RIGHT]) { if (e == 0){ if (xnave[e] < 1140){ //Limita até aonde o tanque vai xnave[e] += 40; //Muda a nave de posição } } if (e == 1){ if (xnave[e] < 1100){ //Limita até aonde o tanque vai xnave[e] += 40; //Muda a nave de posição } } if (e == 2){ if (xnave[e] < 1190){ //Limita até aonde o tanque vai xnave[e] += 40; //Muda a nave de posição } } } if (key[KEY_LEFT]) { if (e == 0){ if (xnave[e] > -50){ //Limita até aonde o tanque vai xnave[e] -= 40; //Muda a nave de posição } } if (e == 1){ if (xnave[e] > -75){ //Limita até aonde o tanque vai xnave[e] -= 40; //Muda a nave de posição } } if (e == 2){ if (xnave[e] > -50){ //Limita até aonde o tanque vai xnave[e] -= 40; //Muda a nave de posição } } } if (key[KEY_SPACE]) { lazer(); atirar(); } char txt[15]; sprintf(txt,"x + %d = %d", b, a); //Inicializa o texto char txt2[15]; sprintf(txt2,"Pontos = %d", score); //Inicializa o texto blit(buffer, screen, 0,0,0,0,1280,720); //Limpa a tela clear_bitmap(buffer); //Limpa a tela xini = 15.0; yini += nivel; if (p == 10){ p++; } else { if (p == 11){ p++; } else { if (p == 12){ p++; } else { if (p == 13){ p = 10; } } } } draw_sprite(buffer, background[back], 0, 0); //Coloca a imagem na tela draw_sprite(screen, nave[e], xnave[e],ynave[e]); //Põe a nave na tela textout(screen,font,txt,600,450,makecol(255,0,0)); //Exibe o texto textout(screen,font,txt2,5,5,makecol(255,0,0)); //Exibe o texto draw_sprite(screen, inimigo[p], 15,yini); //Põe a nave na tela tempo = clock(); } } deinit(); return 0; }
int main(){ int opc, menugera; float felicimometro=0.0; char nome[20]; printf("Digite seu nome: "); scanf("%s",&nome); printf("Olá %s, vamos verificar o seu humor, por favor responda as perguntas a serguir: \n", nome); printf("Vamos comecar!\n"); printf("1 - Voce ja sorriu hoje?\n"); printf(" 1 - Sim, mais de uma vez!\n 2 - Sim, uma vez!\n 3 - Talvez uma vez, sei la :(\n 4 - Nao costumo sorrir.\n"); scanf("%d",&opc); if((opc>4)||(opc<1)) { printf("Nao existe essa opcao, recomece o teste!"); return 0; } else felicimometro+=escolha(opc,felicimometro); printf("2 - Quantas pessoas voce abracou hoje?\n"); printf("1 - Quatro ou mais!\n 2 - Duas ou tres\n 3 - Abracei minha vozinha no natal passado, vale?\n 4 - Nao gosto de abracos.\n"); scanf("%d",&opc); if((opc>4)||(opc<1)) { printf("Nao existe essa opcao, recomece o teste!"); return 0; } else felicimometro+=escolha(opc,felicimometro); printf("3 - Como esta o dia hoje?\n"); printf("1 - Muito bonito, bom pra passear la fora\n 2 - Eh, ate que esta bom.\n 3 - Ontem estava melhor.\n 4 - Nao sei, nao sair pra ver\n"); scanf("%d",&opc); if((opc>4)||(opc<1)) { printf("Nao existe essa opcao, recomece o teste!"); return 0; } else felicimometro+=escolha(opc,felicimometro); printf("4 - A vida é?\n"); printf("1 - ...bonita, eh bonita e eh bonita!!\n 2 - ...boa na maior parte do tempo.\n 3 - ...feliz em certas circunstancias.\n 4 - ...um poço de solidao.\n"); scanf("%d",&opc); if((opc>4)||(opc<1)) { printf("Não existe essa opcao, recomece o teste!"); return 0; } else felicimometro+=escolha(opc,felicimometro); printf("%s, escolha as informações que você deseja que sejam geradas: "); printf("[1] Gráfico\n"); printf("[2] Dicas\n"); printf("[3] Frase de autoajuda\n\n"); printf("Escolha uma das três opções, digite o seu número correspondente e confira o que foi gerado!\n"); scanf("%d",&menugera); switch (menugera) { case 1: desenhaBordas(); luznofimdotunel(felicimometro); salvaluz(); break; case 2: dicas(felicimometro); break; case 3: autoajuda(felicimometro); break; } printf("Pronto! Voce terminou o teste, volte amanhã.\n"); return 0; }