void Game::ShowMenu() { bool salir = false; Event evt; Image img; img.LoadFromFile("..//Imagenes//Menu.png"); Sprite menu; menu.SetImage(img); menu.SetPosition(200,200); while(pWnd->IsOpened() && !salir){ while (pWnd->GetEvent(evt)) { if(evt.Type == Event::Closed) { Creditos(); pWnd->Close(); } if(evt.Type == Event::KeyPressed) { if(evt.Key.Code == Key::Escape) { Creditos(); pWnd->Close(); }else if(evt.Key.Code == Key::Space) { salir = true; isGame = true; break; } } } pWnd->Clear(); zone->Draw(pWnd); hud->Draw(pWnd); letra->Draw(pWnd); pWnd->Draw(menu); pWnd->Display(); } if(pWnd->IsOpened()) { StopMusic(); MusicGame(); } }
void Game::UpdateGame() { circulo->Update(pWnd); letra->Update(pWnd); if(vidas < 1) { StopMusic(); //Juego finalizado level_fail.Play(); //Mostrar puntaje Creditos(); pWnd->Close(); } }
void main(int argc, char *argv[]) { if (argc==1) { Tipo_Usuario *Tat; Tipo_Estacion *Estacion; Tipo_Bicicleta *Bici; Tat=Carga_memoria_usuarios(); Bici=Carga_memoria_bicicleta(); Estacion=Carga_memoria_estacion(); system("clear"); printf("\t\t\t\t\t\tDesarrollado por: Alonso de Cosio y Manuel Nader\n"); Logo(); printf("\n\n\t\t\t\t\t\t\t\t:D Bienvenido :D\n\n"); printf("\t\t\t\t\t\tPor favor llene los siguientes campos correctamente\n\n"); Acceso(Tat,Estacion,Bici); } else { if(argc>3) { printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n"); } switch(argv[1][1]) { case 'h': case 'H': Ayuda(); break; case 'c': case 'C': Creditos(); break; case 'u': case 'U': if((argv[1][2]=='s' && argv[1][3]=='u') || (argv[1][2]=='S' && argv[1][3]=='U')) { Usuarios(); } else { printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n"); } break; default: printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n"); break; } } }
void __fastcall IBEditorLista::ExecuteVerb(Integer Index) { if (Index == 0) Editar(); if (Index == 1) Creditos(); }
void Game::ProcessEvent(Event &evt) { if(evt.Type == Event::Closed) { Creditos(); pWnd->Close(); } if(evt.Type == Event::KeyPressed) { if(evt.Key.Code == Key::Escape) { Creditos(); pWnd->Close(); }else { char tecla = evt.Key.Code; if(zone->Hit(letra->GetRect())) { if(letra->Compare(tecla)) { letra_ok.Play(); count_letras++; puntos += 10; extra_pnt++; if(extra_pnt > 10) { puntos += puntos / 10 + 20; extra_pnt = 0; extra_puntos.Play(); } hud->UpdatePuntos(puntos); }else { letra_fail.Play(); vidas--; hud->UpdateVidas(vidas); circulo->Enable(false); } }else { letra_fail.Play(); vidas--; hud->UpdateVidas(vidas); circulo->Enable(false); } letra->Reset(); } } if(evt.Type == Event::MouseButtonPressed) { if(evt.MouseButton.Button == Mouse::Left) { if(circulo->Hit(evt.MouseButton.X,evt.MouseButton.Y)) vida_up.Play(); vidas++; hud->UpdateVidas(vidas); } } }
int main(int ac, char **av) { if(!C2D2_Inicia(800, 600, C2D2_JANELA, C2D2_DESENHO_OPENGL, "Chien 2D v2.0 Megademo")) { printf("Nao conseguiu iniciar a tela. Encerrando.\n"); return 1; } // Inicia o áudio CA2_Inicia(); // Inicia o desenho de primitivas C2D2P_Inicia(); // Obtém o teclado C2D2_Botao *teclado = C2D2_PegaTeclas(); // Indica se deve encerrar o demo bool encerra = false; // Indica o estado do demo int estado = 0; // Carrega os recursos if(Carrega()) { // Toca a música CA2_TocaMusica(mfundo, 1); while(!encerra && !teclado[C2D2_ESC].pressionado && !teclado[C2D2_ENCERRA].pressionado) { switch(estado) { case 0: Intro(); estado++; break; case 1: Primitivas(); estado++; break; case 2: Sprites(); estado++; break; case 3: Estrela(); estado++; break; case 4: Creditos(); estado++; break; case 5: C2D2_TrocaCorLimpezaTela(0,0,0); C2D2_LimpaTela(); if(RelogioDigital(692,552) > 119000) estado++; C2D2_Sincroniza(C2D2_FPS_PADRAO); break; default: encerra=true; } } CA2_PausaMusica(); // DEscarrega os recursos Descarrega(); } else printf("Opa! Falhou algo. Encerrando.\n"); // Encerra tudo CA2_Encerra(); C2D2_Encerra(); return 0; }