Biblioteca SDL ou Allegro

1. Biblioteca SDL ou Allegro

lucas carneiro
LucasG1995

(usa Ubuntu)

Enviado em 14/07/2016 - 17:06h

Olá boa tarde,ultimamente eu tenho estudadado c++ e to aprendendo algumas coisas...minha duvuda eh como eu faço por exemplo pra colocar um efeito a um botao tipo quando a opção eh selecionada toca um som de clique ou algo assim....eu vi alguns topicos e li algumas cpisas so que eu ainda nao consegui usar nehuma daws duas bibliotecas(SDL e Allegro),eu instalo os arquivos lah na pasta do MIngw e na pasta dentro da IDE mas nao reconhece as bibliotecas...eu ouvi q tem uma função na API do windows chamada SOundPlay() mas nao apareceu aqui....alghuem pode me ajudar??? a´proveitando a pergunta,qual a maneira mais facil de criar um programa com interface grafica??


  


2. Re: Biblioteca SDL ou Allegro

lucas carneiro
LucasG1995

(usa Ubuntu)

Enviado em 31/07/2016 - 20:23h

Valeu mano mas tipo eu queria tocar uma música ou fazer um efeito cada vez que um botao eh selecionado,coisa simples,tah ligado??? Me ajuda ae por favor



3. Re: Biblioteca SDL ou Allegro

lucas carneiro
LucasG1995

(usa Ubuntu)

Enviado em 02/08/2016 - 20:14h

SamL escreveu:

Compile o exemplo assim:
gcc -o mixer mixer.c -lSDL2 -lSDL2_mixer

Para executar abra um terminal e digite:
./mixer arquivoDeSomWAV.wav

Tem que ser um arquivo de som do tipo wav, que é padrão no sdl mixer.



Entao mano,vc escreveu o código em c, como ele ficaria em c++?
Da pra mim colocar o som.wav dentro de um loop????


4. Re: Biblioteca SDL ou Allegro

lucas carneiro
LucasG1995

(usa Ubuntu)

Enviado em 03/08/2016 - 08:23h

To ligado,to querendo saber uma coisa,to no moto g4 , vou pro note ai eu pego o codigo e posto pra vc ver oq eu to falando


5. respostao ao irmao

lucas carneiro
LucasG1995

(usa Ubuntu)

Enviado em 04/08/2016 - 09:23h

Quando o usuario seleciona uma opção errada faz um bipe(atraves do escpe sequence \a ),o que eu quero eh tocar um som curto com vc disse para que seja um efeito quando a resposta seleciona for certa,e quero colocar um som pra cada sub menu tah ligado???tem jeito??



>>------------<<<<
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
#include<stdlib.h>
#include<stdio.h>
using namespace std;

class Contato{
private:
string nome_Contato;
string tel_Contato;
string email_Contato;
string informacao_Extra;
public:
//prototipo de função
void salva_Novo_Contato();
};


int main()
{
char opcao_de_menu_principal;

cout << setw(5) << right << "**====================================================**" << endl;
cout << setw(5) << right << "** ************** [AGENDA DE CONTATOS] ************** **" << endl;o
cout << setw(5) << right << "**====================================================**" << endl;
cout << setw(5) << right << "** .1-ADICIONAR NOVO CONTATO **" << endl;
cout << setw(5) << right << "**----------------------------------------------------**" << endl;
cout << setw(5) << right << "** .2-EXIBIR LISTA DE CONTATOS **" << endl;
cout << setw(5) << right << "**----------------------------------------------------**" << endl;

do{cin >> opcao_de_menu_principal;
cin.ignore();

if(opcao_de_menu_principal != '1')
cerr << setw(5) << right << " OPCAO INVALIDA,TENTE NOVAMENTE!!!\a" << endl;


switch(opcao_de_menu_principal){
case '1':
{
char sub_Menu1;

do{ system("cls");
Contato objeto;//criei um objeto da classe para poder usar a função
objeto.salva_Novo_Contato();
cout << endl;
system("pause");
system("cls");
cout << " DESEJA ADICIONAR OUTRO CONTATO??? " << endl;
cout << " .S-Sim ou .N-Nao " << endl;
cin.get(sub_Menu1);
cin.ignore();
}while(sub_Menu1=='s' || sub_Menu1=='S');
break;
}//fim de case1


}



}while(opcao_de_menu_principal != '1');

return 0;
}



//definição da função que salva os contatos
void Contato::salva_Novo_Contato(){

ofstream escrevedor;
fstream escrevedor2;
string temp_Nome;
char temp_tel[20];
char temp_email[40];
string temp_info;
char caminho_De_Arquivo[35];

cout << setw(5) << right << " --> DIGITE O NOME DO CONTATO : " << endl;
getline(cin,temp_Nome);
cout << endl << endl;

cout << setw(5) << right << " --> DIGITE O TELEFONE DO CONTATO : " << endl;
cin.getline(temp_tel,20);
cout << endl << endl;

cout << setw(5) << right << " --> DIGITE O EMAIL DO CONTATO : " << endl;
cin.getline(temp_email,40);
cout << endl << endl;

cout << setw(5) << right << " --> INFORMACAO EXTRA QUE DESEJA ADICIONAR : " << endl;
getline(cin,temp_info);
cout << endl << endl;

cout << setw(5) << right << " --> DIGITE O NOME DA PESSOA SEGUIDO DE .TXT (exemplo: joao.txt)" << endl;
cin.getline(caminho_De_Arquivo,35);
cout << endl << endl;

nome_Contato = temp_Nome;
tel_Contato = temp_tel;
email_Contato = temp_email;
informacao_Extra = temp_info;



escrevedor.open(caminho_De_Arquivo);

if(escrevedor.is_open() && escrevedor.good()){
escrevedor << "NOME: " << nome_Contato << endl;
escrevedor << "TELEFONE : " << tel_Contato << endl;
escrevedor << "EMAIL : " << email_Contato << endl;
escrevedor << "INFORMAÇÂO ADICIONAL : " << informacao_Extra << endl;
escrevedor << "--------------------------------------------------------------------" << endl;
}else{
cerr << " ERRO: NÂO FOI POSSIVEL ARMAZENAR CONTATO!!!\a" << endl;
escrevedor.clear();
}

escrevedor2.open("lista.txt",ios::app);

if(!escrevedor2.is_open() && escrevedor2.good()){
cerr << " ERRO: NÂO POSSIVEL ADICIONAR CONTATO A LISTA!!!\a" << endl;
escrevedor2.clear();
}else{
escrevedor2 << "NOME: " << nome_Contato << endl;
escrevedor2 << "TELEFONE : " << tel_Contato << endl;
escrevedor2 << "EMAIL : " << email_Contato << endl;
escrevedor2 << "INFORMAÇÂO ADICIONAL : " << informacao_Extra << endl;
escrevedor2 << "--------------------------------------------------------------------" << endl;
cout << " ARQUIVO SALVO COM SUCESSO!!!" << endl;
}
escrevedor2.close();
escrevedor.close();
}








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts