Preciso desenhar um gato através de apenas uma função para o corpo todo do gato, que chama vários parâmetros para as diferentes partes do corpo, sendo assim, cada parte do corpo deve ser formada por caracteres distintos.
Nessa imagem, há um esboço do gato que fiz no bloco de notas.
Esse é o código do meu programa:
/*
PROGRAMA QUE DESENHA UM GATO NA TELA
DESENVOLVIDO POR GIOVANNA CÓPPOLA
*/
#include <iostream>
using namespace std;
void desenha (int qtdespacos1, int qtdletrasE1, int qtdletrasmeio1, int qtdletrasD1,
int qtdespacos2, int qtdletrasE2, int qtdletrasmeio2, int qtdletrasD2, int qtdlinhas, string letra);
int main()
{
cout << "\n\n\n\n";
//orelhas
desenha (14, 1, 10, 1, 0, 0, 0, 0, 1, "X");
desenha (13, 3, 8, 3, 0, 0, 0, 0, 1, "X");
desenha (12, 5, 6, 5, 0, 0, 0, 0, 1, "X");
//cabeça
desenha (11, 9, 0, 9, 0, 0, 0, 0, 1, "o");
desenha (10, 10, 0, 10, 0, 0, 0, 0, 1, "o");
desenha (10, 5, 2, 6, 2, 5, 0, 0, 1, "o");
desenha (10, 10, 0, 10, 0, 0, 0, 0, 1, "o");
desenha (10, 9, 2, 9, 0, 0, 0, 0, 1, "o");
desenha (10, 10, 0, 10, 0, 0, 0, 0, 1, "o");
desenha (10, 7, 6, 7, 0, 0, 0, 0, 1, "o");
desenha (11, 8, 2, 8, 0, 0, 0, 0, 1, "o");
desenha (12, 8, 0, 8, 0, 0, 0, 0, 1, "o");
desenha (13, 7, 0, 7, 0, 0, 0, 0, 1, "o");
//rabo
//corpo
desenha (16, 21, 0, 21, 0, 0, 0, 0, 8, "O");
//pernas
desenha (20, 4, 4, 4, 10, 4, 4, 4, 7, "U");
//finaliza
cout << "\n\n\n\n" << endl;
system ("PAUSE");
return 0;
}
void desenha (int qtdespacos1, int qtdletrasE1, int qtdletrasmeio1, int qtdletrasD1,
int qtdespacos2, int qtdletrasE2, int qtdletrasmeio2, int qtdletrasD2, int qtdlinhas, string letra)
{
string espaco = " ";
for (int a = 1; a<=qtdlinhas; a++)
{
for (int a = 1; a<= qtdespacos1; a++) cout << espaco;
for (int a = 1; a<= qtdletrasE1; a++) cout << letra;
for (int a = 1; a<= qtdletrasmeio1; a++) cout << espaco;
for (int a = 1; a<= qtdletrasD1; a++) cout << letra;
for (int a = 1; a<= qtdespacos2; a++) cout << espaco;
for (int a = 1; a<= qtdletrasE2; a++) cout << letra;
for (int a = 1; a<= qtdletrasmeio2; a++) cout << espaco;
for (int a = 1; a<= qtdletrasD2; a++) cout << letra;
cout << "\n";
}
}
O programa está gerando a seguinte imagem:
Como podem ver no esboço, o rabo do gato pega algumas linhas da cabeça. Estou tendo dificuldades em desenhá-lo, já que preciso inserir novos parâmetros para o programa desenhar o rabo com a letra "V". Como posso fazer isso nas mesmas linhas da cabeça?
Pergunta
Giovanna Cóppola
Pessoal,
Preciso desenhar um gato através de apenas uma função para o corpo todo do gato, que chama vários parâmetros para as diferentes partes do corpo, sendo assim, cada parte do corpo deve ser formada por caracteres distintos.
Nessa imagem, há um esboço do gato que fiz no bloco de notas.
Esse é o código do meu programa:
O programa está gerando a seguinte imagem:
Como podem ver no esboço, o rabo do gato pega algumas linhas da cabeça. Estou tendo dificuldades em desenhá-lo, já que preciso inserir novos parâmetros para o programa desenhar o rabo com a letra "V". Como posso fazer isso nas mesmas linhas da cabeça?
Obrigada desde já!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.