1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C++

Discussão em 'Programação' iniciada por Slowmottion, 11 de Janeiro de 2003. (Respostas: 3; Visualizações: 1167)

  1. Slowmottion

    Slowmottion Power Member

    Boas, alguem sabe como fazer um boneco em C++

    O
    --|--
    / \

    e fazer com CLASSES, de modo que ele se "mova", através das teclas ( H J K L )

    Devo utilizar CLASSES, porque depois de estar feito, tenho de o alterar várias vezes.


    Obrigado
     
  2. Slowmottion

    Slowmottion Power Member

    Então pessoal??

    Isto é fácil de mais?

    Estou no local errado???
     
  3. hmf

    hmf Power Member

    Tás no sitio certo ....

    Não percebo no entanto que estilo de boneco queres fazer ..., é mesmo em modo de texto ???

    Se sim ...., não terás de certeza muitas classes ...

    Talvez uma para fazer o output (com write ln), uma classe boneco para teres a posição corrente do boneco assim como tendo os seus próprios métodos de output ..., e mais uma principal que te vai capturando os eventos das teclas ...

    Mas q raio de trabalho .... não podes propor nada mais construtivo ???
     
  4. Slowmottion

    Slowmottion Power Member

    Sim. é como fiz lá em cima

    O
    --|--
    / \



    #include <iostream.h>
    #include <conio.h>


    class boneco{
    private:
    int linha;
    int coluna;
    public:
    boneco();
    void desenha();

    };

    void boneco::desenha(){

    //rscr();

    for (int i=0; i<linha; i++)
    cout <<endl;
    for (int k=0; k<coluna; k++)
    cout <<" ";
    cout <<" O "<<endl;
    for (int l=0; l<coluna; l++)
    cout <<" ";
    cout <<"--|--"<<endl;
    for (int m=0; m<coluna; m++)
    cout <<" ";
    cout <<" | "<<endl;
    for (int n=0; n<coluna; n++)
    cout <<" ";
    cout << " / \\"<<endl;
    cout<<endl;
    }



    boneco::boneco(){
    linha=6;
    coluna=10;
    }

    void main (){
    boneco ze;
    char tecla;

    do{
    clrscr;
    ze.desenha();
    cin>>tecla;

    int coluna;
    int linha;

    switch(tecla){
    case 'h':coluna--;break;
    case 'j':coluna++;break;
    case 'k':linha--;break;
    case 'l':linha++;break;
    }
    }


    while(tecla != 'q');
    }


    Obrigado
     

Partilhar esta Página