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