Beispiel #1
0
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;
}