Esempio n. 1
0
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();
	}
}
Esempio n. 2
0
void Game::UpdateGame()
{
	circulo->Update(pWnd);	
	letra->Update(pWnd);

	if(vidas < 1)
	{	
		StopMusic();
		//Juego finalizado
		level_fail.Play();
		
		//Mostrar puntaje			
		Creditos();
		pWnd->Close();
	}
}
Esempio n. 3
0
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;
		}
	}
}
Esempio n. 4
0
void __fastcall IBEditorLista::ExecuteVerb(Integer Index)
{
  if (Index == 0) Editar();
  if (Index == 1) Creditos();
}
Esempio n. 5
0
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);
		}
	}
}
Esempio n. 6
0
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;
}