Exemple #1
0
int main(){
    int grab = 0;
	int draggedImage = 0;
	
    JOGO_T *jogo = NULL;
    jogo = (JOGO_T*) malloc(sizeof(JOGO_T));
    if(!jogo) exit(1);
    
    init();
   	allegro_message("Aperte ESC para sair\nBom jogo!");
    
    novoJogo(jogo);
	while(!key[KEY_ESC]){
	    atualizaTela(jogo);
        
        if(mouse_b & 1){
           mouseClickEsquerdo(jogo, &grab, &draggedImage);
        }
        
        else if(mouse_b & 2){
           mouseClickDireito(jogo);
        }
        
        else if(grab){
           set_mouse_sprite(NULL);
           select_mouse_cursor(MOUSE_CURSOR_ARROW);
		   dropSobreArea(jogo, mouse_x, mouse_y, draggedImage);
           grab = 0;
           jogo->dragTemp = NULL;
        }
	}

	deinit();
	return 0;
}
Exemple #2
0
int main()
{
	char res;
	int z;
	player lista = NULL;		// Ponteiro de lista
	lista=recupera(lista);		// recupera a lista dos jogadores do momento em que encerrou o jogo
	
	do{

		do{
			z = menu();  
			switch(z){
			case 1:lista=novoJogo(lista);break;
			case 2:lista=carregarjogo(lista);break;
			case 3:lista=jogadores(lista);break;
			case 4:instrucoes();break;
			case 5:top1(lista);break;
			}
		}while(z!=6);

		do{
			titulo();
			imgJogo();
			printf("\t     Tem a certeza que pretende sair?\n\n\t\t  sim[s]\tnao[n] \n\t\t\t   ");

			res = getchar();
		

			if(res == 's')
			{
				titulo();
				printf("\n\n\n\n\n\t\t\t    Made by:\n\n\t Rodolfo Lima 21170826 & Ricardo Dinis 21170949\n\n\n\n\n\t\tIsec 2010\\2011 Cadeira:Programacao\n\n\n");
				grava_ficheiro(lista);		// grava a lista dos jogadores antes de encerrar o jogo
				getchar();
				return 0;
			}
		}while(res != 's' && res != 'n');

	}while(res != 's');

}
Exemple #3
0
int YUKON_CLI::run(){
	
	int estado = 1;
	string comando;
	string mensagem = "Jogo começou";
	//string &msg = mensagem;
	system("clear");
	do {
		cout << mensagem << endl << endl;
		imprimeCartas();
		cout << endl << ">> ";
		cin >> comando;
		system("clear");
		mensagem = "";
		switch( interpretar(comando, mensagem) ){
			case 0:
				estado=1;
				//mensagem = "Movendo...";
				break;
			case 1:
				estado=2;
				mensagem = "Erro de interpretação.";
				break;
			case 3:
				estado=0;
				cout << "Fechando jogo..." << endl;
				break;
			case 4:
				estado=3;
				mensagem = "Reiniciar jogo";
				novoJogo();
				break;
		}
	} while (estado != 0);
	
	return 0;
}