View Full Version : C++


Slowmottion
11-01-2003, 19:46
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

Slowmottion
13-01-2003, 00:01
Então pessoal??

Isto é fácil de mais?

Estou no local errado???

hmf
13-01-2003, 00:27
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 ???

Slowmottion
13-01-2003, 13:35
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