Página principal   Módulos   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Membros do namespace   Componentes membro   Ficheiros membro   Páginas relacionadas  

mensageiro1.C

Ir para a documentação deste ficheiro.
00001 
00011 #include <iostream>
00012 #include <cstdlib>
00013 #include <ctime>
00014 
00015 #include <IPC++/mensageiro.H>
00016 
00017 using namespace std;
00018 using namespace IPC;
00019 
00020 int main() 
00021 {
00022     // Se não se fizer isto os jogadores geram sempre o mesmo número
00023     // aleatório...
00024     srand(time(0));
00025 
00026     try {
00027         // Construir mensageiro:
00028         Mensageiro mensageiro;
00029         
00030         // Escrever identificações:
00031         cout << "Eu sou o " << mensageiro.meuIdentificador() << endl;
00032         cout << "Ele é o " << mensageiro.identificadorDoOutro() << endl;
00033         
00034         // Gerar número aleatório:
00035         int meu = rand();
00036         
00037         // Enviá-lo ao adversário:
00038         mensageiro.envia(meu);
00039         
00040         // Receber número do adeversário:
00041 
00042         mensageiro.leMensagem();
00043         int dele = mensageiro.mensagemLida<int>();
00044         
00045         // Verificar resultado:
00046         if(meu < dele)
00047             cout << "Perdi " << meu << " contra " << dele << "..." 
00048                  << endl;
00049         else if(meu > dele)
00050             cout << "Ganhei " << meu << " contra " << dele << '!' 
00051                  << endl;
00052         else
00053             cout << "Empatámos " << meu << " a " << dele << '.' 
00054                  << endl;
00055     } catch(IPC::Erro& erro) {
00056         cerr << string(erro) << endl;
00057     }
00058 }

Gerado em Tue Dec 3 15:19:35 2002 para Pacotes por doxygen1.3-rc1