Ir ao conteúdo
  • Cadastre-se

C Utilizacao GOTOXY para criar um titulo


Matheus1189

Posts recomendados

 

Estou tentando fazer um titulo para um jogo banco imobiliario em C.

porém nao consigo escrever a letra O no final, porque parece que a funçao gotoxy tem um limite (y<80). A minha ideia e deixar o inicio do game assim

 

           BANCO

      IMOBILIARIO 


#include <stdio.h>
#include "conio.c"

int main()
{    
    int X=1;
    int Y=-1;
    textcolor(4);
        
    //Letra B
    gotoxy(X-1,Y+2);
    printf("  ____\n");
    gotoxy(X-1,Y+3);
    printf(" |  _ %c\n",92);
    gotoxy(X-1,Y+4);
    printf(" | |_) |\n");
    gotoxy(X-1,Y+5);
    printf(" |  _ <\n");
    gotoxy(X-1,Y+6);
    printf(" | |_) |\n");
    gotoxy(X-1,Y+7);
    printf(" |____/\n");
    
    //Letra A
    gotoxy(X+8,Y+3);
    printf("    /%c",92);
    gotoxy(X+8,Y+4);
    printf("   /  %c",92);
    gotoxy(X+8,Y+5);
    printf("  / /%c %c",92,92);
    gotoxy(X+8,Y+6);
    printf(" / ____ %c",92);
    gotoxy(X+8,Y+7);
    printf("/_/    %c_%c\n",92,92);
    
    //Letra N
    gotoxy(X+19,Y+2);
    printf(" _   _  ");
    gotoxy(X+19,Y+3);
    printf("| %c | |",92);
    gotoxy(X+19,Y+4);
    printf("|  %c| |",92);
    gotoxy(X+19,Y+5);
    printf("| . ` |");
    gotoxy(X+19,Y+6);
    printf("| |%c  |\n",92,92);
    gotoxy(X+19,Y+7);
    printf("|_| %c_|",92);
    
    //Letra C
    gotoxy(X+27,Y+2);
    printf("  _____");
    gotoxy(X+27,Y+3);
    printf(" / ____|");
    gotoxy(X+27,Y+4);
    printf("| |    ");
    gotoxy(X+27,Y+5);
    printf("| |    ");
    gotoxy(X+27,Y+6);
    printf("| |____");
    gotoxy(X+27,Y+7);
    printf(" %c_____|",92);
    
    //Letra O
    gotoxy(X+36,Y+2);
    printf("  ____");
    gotoxy(X+36,Y+3);
    printf(" / __ %c",92);
    gotoxy(X+36,Y+4);
    printf("| |  | |");
    gotoxy(X+36,Y+5);
    printf("| |  | |");
    gotoxy(X+36,Y+6);
    printf("| |__| |");
    gotoxy(X+36,Y+7);
    printf(" %c____/",92);
    
    //Letra I
    gotoxy(X,Y+8);
    printf(" _____ ");
    gotoxy(X,Y+9);
    printf("|_   _|");
    gotoxy(X,Y+10);
    printf("  | |  ");
    gotoxy(X,Y+11);
    printf("  | |  ");
    gotoxy(X,Y+12);
    printf(" _| |_ ");
    gotoxy(X,Y+13);
    printf("|_____|");
    
    //Letra M
    gotoxy(X+8,Y+8);
    printf(" __  __");
    gotoxy(X+8,Y+9);
    printf("|  %c/  |",92);
    gotoxy(X+8,Y+10);
    printf("| %c  / |",92);
    gotoxy(X+8,Y+11);
    printf("| |%c/| |",92);
    gotoxy(X+8,Y+12);
    printf("| |  | |");
    gotoxy(X+8,Y+13);
    printf("|_|  |_|");
    
    //Letra O
    gotoxy(X+17,Y+8);
    printf("  ____");
    gotoxy(X+17,Y+9);
    printf(" / __ %c",92);
    gotoxy(X+17,Y+10);
    printf("| |  | |");
    gotoxy(X+17,Y+11);
    printf("| |  | |");
    gotoxy(X+17,Y+12);
    printf("| |__| |");
    gotoxy(X+17,Y+13);
    printf(" %c____/",92);
    
    //Letra B
    gotoxy(X+25,Y+8);
    printf("  ____\n");
    gotoxy(X+25,Y+9);
    printf(" |  _ %c\n",92);
    gotoxy(X+25,Y+10);
    printf(" | |_) |\n");
    gotoxy(X+25,Y+11);
    printf(" |  _ <\n");
    gotoxy(X+25,Y+12);
    printf(" | |_) |\n");
    gotoxy(X+25,Y+13);
    printf(" |____/\n");
    
    //Letra I
    gotoxy(X+34,Y+8);
    printf(" _____ ");
    gotoxy(X+34,Y+9);
    printf("|_   _|");
    gotoxy(X+34,Y+10);
    printf("  | |  ");
    gotoxy(X+34,Y+11);
    printf("  | |  ");
    gotoxy(X+34,Y+12);
    printf(" _| |_ ");
    gotoxy(X+34,Y+13);
    printf("|_____|");
    
    //Letra L
    gotoxy(X+42,Y+8);
    printf(" _      ");    
    gotoxy(X+42,Y+9);
    printf("| |     ");
    gotoxy(X+42,Y+10);
    printf("| |     ");
    gotoxy(X+42,Y+11);
    printf("| |     ");
    gotoxy(X+42,Y+12);
    printf("| |___ ");
    gotoxy(X+42,Y+13);
    printf("|_____|");
    
    //Letra I
    gotoxy(X+50,Y+8);
    printf(" _____ ");
    gotoxy(X+50,Y+9);
    printf("|_   _|");
    gotoxy(X+50,Y+10);
    printf("  | |  ");
    gotoxy(X+50,Y+11);
    printf("  | |  ");
    gotoxy(X+50,Y+12);
    printf(" _| |_ ");
    gotoxy(X+50,Y+13);
    printf("|_____|");
    
    //Letra A
    gotoxy(X+58,Y+9);
    printf("    /%c",92);
    gotoxy(X+58,Y+10);
    printf("   /  %c",92);
    gotoxy(X+58,Y+11);
    printf("  / /%c %c",92,92);
    gotoxy(X+58,Y+12);
    printf(" / ____ %c",92);
    gotoxy(X+58,Y+13);
    printf("/_/    %c_%c\n",92,92);
    
    //Letra R
    gotoxy(X+69,Y+8);
    printf(" _____  ");
    gotoxy(X+69,Y+9);
    printf("|  __ %c",92);
    gotoxy(X+69,Y+10);
    printf("| |__) |");
    gotoxy(X+69,Y+11);
    printf("|  _  / ");
    gotoxy(X+69,Y+12);
    printf("| | %c %c",92,92);
    gotoxy(X+69,Y+13);
    printf("|_|  %c_%c",92,92);
    
    //Letra I
    gotoxy(X+78,Y+8);
    printf(" _____ ");
    gotoxy(X+78,Y+9);
    printf("|_   _|");
    gotoxy(X+78,Y+10);
    printf("  | |  ");
    gotoxy(X+78,Y+11);
    printf("  | |  ");
    gotoxy(X+78,Y+12);
    printf(" _| |_ ");
    gotoxy(X+78,Y+13);
    printf("|_____|");

    //Letra O
    gotoxy(X+86,Y+8);
    printf("  ____");
    gotoxy(X+86,Y+9);
    printf(" / __ %c",92);
    gotoxy(X+86,Y+10);
    printf("| |  | |");
    gotoxy(X+86,Y+11);
    printf("| |  | |");
    gotoxy(X+86,Y+12);
    printf("| |__| |");
    gotoxy(X+86,Y+13);
    printf(" %c____/",92);
    
    return 0;
}

 

alguem tem uma sugestao?

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Matheus1189      você pode imprimir letras menores ,  que poderia ser assim  :

#include <stdio.h>
#include "conio.h"
#include <windows.h>
int letras[16][7]={{30,17,30,17,30}, /* letra  B */
                   {14,17,31,17,17}, /* letra  A */
                   {17,25,21,19,17}, /* letra  N */
                   {14,17,16,17,14}, /* letra  C */
                   {14,17,17,17,14}, /* letra  O */
                   {14, 4, 4, 4,14}, /* letra  I */
                   {17,27,21,17,17}, /* letra  M */
                   {14,17,17,17,14}, /* letra  O */
                   {30,17,30,17,30}, /* letra  B */
                   {14, 4, 4, 4,14}, /* letra  I */
                   {16,16,16,16,30}, /* letra  L */
                   {14, 4, 4, 4,14}, /* letra  I */
                   {14,17,31,17,17}, /* letra  A */
                   {30,17,30,18,17}, /* letra  R */
                   {14, 4, 4, 4,14}, /* letra  I */
                   {14,17,17,17,14}, /* letra  O */
                  };
int pos[100]={2,3,201,77,3,187,2,23,200,77,23,188,2,21,204,77,21,185};
int sm[8]={800,400,800,400,2500,200,2500,200};
void som(int f, int d){
    Beep(f,d);/* primeiro a frquência depois o tempo de duração do som */
}
/*             0     1    2     3   4      5      6      7         8  */
typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,   /* nome das cores */
LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS;
/*  9         10         11        12        13         14    15 */

static int __BACKGROUND = 1/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = LIGHTGRAY;

void textcolor2(int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}
void gotoxy2(int x, int y){
    COORD c;
    c.X = x;
    c.Y = y;
    SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void tela_de_abertura(){
    int y1=7,x1=29,y2=y1,x2=x1,j,i,a,b;   /*y1=linha inicial  y2 para recuperar a linha inicial*/
    for(i=0;i<16;i++){                    /*  sao 14 letras  */
        for(j=0;j<5;j++){                 /*o caractere é de 7 linhas */
            a=letras[i][j];               /*pega o numero da 1 linha do caractere */
            for(b=0;b<5;b++){             /*aqui eh um numero de apenas 7 bits*/
                gotoxy2(x1,y1);
                if(a % 2 != 0){           /*se bit=1 */
                    printf("%c",219);     /*coloca espaço invertido senão coloca espaço normal*/
                }
                else{
                    printf(" ");          /*senão coloca espaço normal*/
                }
                a=a/2;                    /*dividindo numero por 2 desloca os bits para direita*/
                x1--;
                Sleep(1);
            }
            y1++;                   /*muda para proxima linha*/
            x1=x2;                  /*volta para a coluna inicial*/
        }                           /*proxima linha*/
        if(i==4){y2=14;x2=4;}
        x2=x2+6;                    /*avança 8 colunas posicionando para o prox caract*/
        x1=x2;
        y1=y2;                      /*volta para linha inicial*/
    }                               /*imprimiu o primeiro caractere*/
    textcolor2(9,15);
    for(j=2;j<77;j++){
        if(j>3 && j<24){
            gotoxy2( 2,j);printf("%c",186);
            gotoxy2(77,j);printf("%c",186);}
        if(j>1){
            gotoxy2( j,3);printf("%c",205);
            gotoxy2( j,21);printf("%c",205);
            gotoxy2( j,23);printf("%c",205);}
    }
    for(j=0;j<7;j++){
        gotoxy2(pos[j*3],pos[j*3+1]);
        printf("%c",pos[j*3+2]);
    }
    gotoxy2(0,0);
    for(j=0;j<8;j+=2)
        som(sm[j],sm[j+1]);
    textcolor2(0,14);
}
int main(){
    int X=1,Y=-1;
    /*textbackground(15);*/
    textcolor2(12,15);
    system("cls");
    tela_de_abertura();
/*    //Letra B
    gotoxy(X-1,Y+2);
    printf("  ____\n");
    gotoxy(X-1,Y+3);
    printf(" |  _ %c\n",92);
    gotoxy(X-1,Y+4);
    printf(" | |_) |\n");
    gotoxy(X-1,Y+5);
    printf(" |  _ <\n");
    gotoxy(X-1,Y+6);
    printf(" | |_) |\n");
    gotoxy(X-1,Y+7);
    printf(" |____/\n");

    //Letra A
    gotoxy(X+8,Y+3);
    printf("    /%c",92);
    gotoxy(X+8,Y+4);
    printf("   /  %c",92);
    gotoxy(X+8,Y+5);
    printf("  / /%c %c",92,92);
    gotoxy(X+8,Y+6);
    printf(" / ____ %c",92);
    gotoxy(X+8,Y+7);
    printf("/_/    %c_%c\n",92,92);

    //Letra N
    gotoxy(X+19,Y+2);
    printf(" _   _  ");
    gotoxy(X+19,Y+3);
    printf("| %c | |",92);
    gotoxy(X+19,Y+4);
    printf("|  %c| |",92);
    gotoxy(X+19,Y+5);
    printf("| . ` |");
    gotoxy(X+19,Y+6);
    printf("| |%c  |\n",92,92);
    gotoxy(X+19,Y+7);
    printf("|_| %c_|",92);

    //Letra C
    gotoxy(X+27,Y+2);
    printf("  _____");
    gotoxy(X+27,Y+3);
    printf(" / ____|");
    gotoxy(X+27,Y+4);
    printf("| |    ");
    gotoxy(X+27,Y+5);
    printf("| |    ");
    gotoxy(X+27,Y+6);
    printf("| |____");
    gotoxy(X+27,Y+7);
    printf(" %c_____|",92);

    //Letra O
    gotoxy(X+36,Y+2);
    printf("  ____");
    gotoxy(X+36,Y+3);
    printf(" / __ %c",92);
    gotoxy(X+36,Y+4);
    printf("| |  | |");
    gotoxy(X+36,Y+5);
    printf("| |  | |");
    gotoxy(X+36,Y+6);
    printf("| |__| |");
    gotoxy(X+36,Y+7);
    printf(" %c____/",92);

    //Letra I
    gotoxy(X,Y+8);
    printf(" _____ ");
    gotoxy(X,Y+9);
    printf("|_   _|");
    gotoxy(X,Y+10);
    printf("  | |  ");
    gotoxy(X,Y+11);
    printf("  | |  ");
    gotoxy(X,Y+12);
    printf(" _| |_ ");
    gotoxy(X,Y+13);
    printf("|_____|");

    //Letra M
    gotoxy(X+8,Y+8);
    printf(" __  __");
    gotoxy(X+8,Y+9);
    printf("|  %c/  |",92);
    gotoxy(X+8,Y+10);
    printf("| %c  / |",92);
    gotoxy(X+8,Y+11);
    printf("| |%c/| |",92);
    gotoxy(X+8,Y+12);
    printf("| |  | |");
    gotoxy(X+8,Y+13);
    printf("|_|  |_|");

    //Letra O
    gotoxy(X+17,Y+8);
    printf("  ____");
    gotoxy(X+17,Y+9);
    printf(" / __ %c",92);
    gotoxy(X+17,Y+10);
    printf("| |  | |");
    gotoxy(X+17,Y+11);
    printf("| |  | |");
    gotoxy(X+17,Y+12);
    printf("| |__| |");
    gotoxy(X+17,Y+13);
    printf(" %c____/",92);

    //Letra B
    gotoxy(X+25,Y+8);
    printf("  ____\n");
    gotoxy(X+25,Y+9);
    printf(" |  _ %c\n",92);
    gotoxy(X+25,Y+10);
    printf(" | |_) |\n");
    gotoxy(X+25,Y+11);
    printf(" |  _ <\n");
    gotoxy(X+25,Y+12);
    printf(" | |_) |\n");
    gotoxy(X+25,Y+13);
    printf(" |____/\n");

    //Letra I
    gotoxy(X+34,Y+8);
    printf(" _____ ");
    gotoxy(X+34,Y+9);
    printf("|_   _|");
    gotoxy(X+34,Y+10);
    printf("  | |  ");
    gotoxy(X+34,Y+11);
    printf("  | |  ");
    gotoxy(X+34,Y+12);
    printf(" _| |_ ");
    gotoxy(X+34,Y+13);
    printf("|_____|");

    //Letra L
    gotoxy(X+42,Y+8);
    printf(" _      ");
    gotoxy(X+42,Y+9);
    printf("| |     ");
    gotoxy(X+42,Y+10);
    printf("| |     ");
    gotoxy(X+42,Y+11);
    printf("| |     ");
    gotoxy(X+42,Y+12);
    printf("| |___ ");
    gotoxy(X+42,Y+13);
    printf("|_____|");

    //Letra I
    gotoxy(X+50,Y+8);
    printf(" _____ ");
    gotoxy(X+50,Y+9);
    printf("|_   _|");
    gotoxy(X+50,Y+10);
    printf("  | |  ");
    gotoxy(X+50,Y+11);
    printf("  | |  ");
    gotoxy(X+50,Y+12);
    printf(" _| |_ ");
    gotoxy(X+50,Y+13);
    printf("|_____|");

    //Letra A
    gotoxy(X+58,Y+9);
    printf("    /%c",92);
    gotoxy(X+58,Y+10);
    printf("   /  %c",92);
    gotoxy(X+58,Y+11);
    printf("  / /%c %c",92,92);
    gotoxy(X+58,Y+12);
    printf(" / ____ %c",92);
    gotoxy(X+58,Y+13);
    printf("/_/    %c_%c\n",92,92);

    //Letra R
    gotoxy(X+69,Y+8);
    printf(" _____  ");
    gotoxy(X+69,Y+9);
    printf("|  __ %c",92);
    gotoxy(X+69,Y+10);
    printf("| |__) |");
    gotoxy(X+69,Y+11);
    printf("|  _  / ");
    gotoxy(X+69,Y+12);
    printf("| | %c %c",92,92);
    gotoxy(X+69,Y+13);
    printf("|_|  %c_%c",92,92);

    //Letra I
    gotoxy(X+78,Y+8);
    printf(" _____ ");
    gotoxy(X+78,Y+9);
    printf("|_   _|");
    gotoxy(X+78,Y+10);
    printf("  | |  ");
    gotoxy(X+78,Y+11);
    printf("  | |  ");
    gotoxy(X+78,Y+12);
    printf(" _| |_ ");
    gotoxy(X+78,Y+13);
    printf("|_____|");

    //Letra O
    gotoxy(X+86,Y+8);
    printf("  ____");
    gotoxy(X+86,Y+9);
    printf(" / __ %c",92);
    gotoxy(X+86,Y+10);
    printf("| |  | |");
    gotoxy(X+86,Y+11);
    printf("| |  | |");
    gotoxy(X+86,Y+12);
    printf("| |__| |");
    gotoxy(X+86,Y+13);
    printf(" %c____/",92);
*/
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

@devair1010 opa, gostei do seu codigo, eu fiz algo parecido porém ainda continuo com o problema do limite na função gotoxy. Se eu nao consegui resolver isso vou ter que diminuir o tamanho final do meu tabuleiro na tela, senao nao vou conseguir manipular os pontos (no caso os jogadores). voce tem alguma ideia de como eu posso remover esse limite e poder imprimir em qual lugar?

 

obs.: vou anexar os codigos caso voce queira da uma olhada.

Banco Imobiliario - JOGO.rar

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Matheus1189    se seu tabuleiro precisar de mais colunas , do que as 80  , então você pode fazer com que seu tabuleiro se mova para os lados , assim se você quiser ver o lado direito você clica na setinha para a direita e o tabuleiro se move para a esquerda ou o mesmo para o outro lado .    poste seu código aqui , pois o arquivo rar que você mandou está danificado e não consigo abri-lo .

Link para o comentário
Compartilhar em outros sites

@devair1010 na verdade o número de colunas está ótimo o problema e o número de linhas que e somente 25.

 

Obs.: estou separando em dois códigos, um com biblioteca e outro com execução das funções.

CODIGO DO JOGO EM SI
 
#include <stdio.h>
#include "biblioteca.c"
#include <stdlib.h>

int main()
{
	int borda=1;
	int tituloColor=4;
	
	titulo(borda, tituloColor);
	selecao();
	
	sleep(10);
    return 0;
}











CODIGO BIBLIOTECA

#include <stdio.h>
#include "conio.c"

int titulo(borda, tituloColor)
{	
	int x,y,i;
	
	textcolor(borda);
	//Linha Lateral DIREITA
	gotoxy(80,1);
	printf("           %c",187);
	for(y=2; y<25;y++)
	{
		gotoxy(80, y);
		printf("           %c",186);
	}
	gotoxy(80,25);
	printf("           %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n",
	 186,186,186,186,186,186,186,186,186,186,186,186);
	
	
	//Linha Lateral ESQUERDA
	gotoxy(1,1);
	printf("%c",201);
	gotoxy(2, 1);
	printf("%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c",
	 186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,
	 186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186);

	//Linha Superior
	for(x=2; x<=90; x++)
	{
		gotoxy(x, 1);
		printf("%c",205);
	}
	
	//Linha Inferior
	printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
	 200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,
	 205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,
	 205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
	
	
	int X=27;
	int Y=0;
	textcolor(tituloColor);
		
	//Letra B
	gotoxy(X-1,Y+2);
	printf("  ____\n");
	gotoxy(X-1,Y+3);
	printf(" |  _ %c\n",92);
	gotoxy(X-1,Y+4);
	printf(" | |_) |\n");
	gotoxy(X-1,Y+5);
	printf(" |  _ <\n");
	gotoxy(X-1,Y+6);
	printf(" | |_) |\n");
	gotoxy(X-1,Y+7);
	printf(" |____/\n");
	
	//Letra A
	gotoxy(X+6,Y+3);
	printf("    /%c",92);
	gotoxy(X+7,Y+4);
	printf("  /  %c",92);
	gotoxy(X+6,Y+5);
	printf("  / /%c %c",92,92);
	gotoxy(X+7,Y+6);
	printf("/ ____ %c",92);
	gotoxy(X+6,Y+7);
	printf("/_/    %c_%c\n",92,92);
	
	//Letra N
	gotoxy(X+16,Y+2);
	printf(" _   _  ");
	gotoxy(X+16,Y+3);
	printf("| %c | |",92);
	gotoxy(X+16,Y+4);
	printf("|  %c| ||",92);
	gotoxy(X+16,Y+5);
	printf("| . ` ||");
	gotoxy(X+16,Y+6);
	printf("| |%c  ||\n",92,92);
	gotoxy(X+16,Y+7);
	printf("|_| %c_|",92);
	
	//Letra C
	gotoxy(X+23,Y+2);
	printf("  ____");
	gotoxy(X+23,Y+3);
	printf(" / ___|");
	gotoxy(X+24,Y+4);
	printf(" |    ");
	gotoxy(X+24,Y+5);
	printf(" |    ");
	gotoxy(X+24,Y+6);
	printf(" |___");
	gotoxy(X+23,Y+7);
	printf(" %c____|",92);
	
	//Letra O
	gotoxy(X+30,Y+2);
	printf("  ____");
	gotoxy(X+30,Y+3);
	printf(" / __ %c",92);
	gotoxy(X+30,Y+4);
	printf("| |  | |");
	gotoxy(X+30,Y+5);
	printf("| |  | |");
	gotoxy(X+30,Y+6);
	printf("| |__| |");
	gotoxy(X+30,Y+7);
	printf(" %c____/",92);
	
	X=5;
	//Letra I
	gotoxy(X,Y+8);
	printf(" _____ ");
	gotoxy(X,Y+9);
	printf("|_   _|");
	gotoxy(X,Y+10);
	printf("  | |  ");
	gotoxy(X,Y+11);
	printf("  | |  ");
	gotoxy(X,Y+12);
	printf(" _| |_ ");
	gotoxy(X,Y+13);
	printf("|_____|");
	
	//Letra M
	gotoxy(X+7,Y+8);
	printf(" __  __");
	gotoxy(X+7,Y+9);
	printf("|  %c/  |",92);
	gotoxy(X+7,Y+10);
	printf("| %c  / |",92);
	gotoxy(X+7,Y+11);
	printf("| |%c/| |",92);
	gotoxy(X+7,Y+12);
	printf("| |  | |");
	gotoxy(X+7,Y+13);
	printf("|_|  |_|");
	
	//Letra O
	gotoxy(X+15,Y+8);
	printf("  ____");
	gotoxy(X+15,Y+9);
	printf(" / __ %c",92);
	gotoxy(X+15,Y+10);
	printf("| |  | ||");
	gotoxy(X+15,Y+11);
	printf("| |  | ||");
	gotoxy(X+15,Y+12);
	printf("| |__| ||");
	gotoxy(X+15,Y+13);
	printf(" %c____/",92);
	
	//Letra B
	gotoxy(X+22,Y+8);
	printf("  ____\n");
	gotoxy(X+22,Y+9);
	printf(" |  _ %c\n",92);
	gotoxy(X+24,Y+10);
	printf(" |_) |\n");
	gotoxy(X+24,Y+11);
	printf("  _ <\n");
	gotoxy(X+24,Y+12);
	printf(" |_) |\n");
	gotoxy(X+22,Y+13);
	printf(" |____/\n");
	
	//Letra I
	gotoxy(X+30,Y+8);
	printf(" _____ ");
	gotoxy(X+30,Y+9);
	printf("|_   _|");
	gotoxy(X+30,Y+10);
	printf("  | |  ");
	gotoxy(X+30,Y+11);
	printf("  | |  ");
	gotoxy(X+30,Y+12);
	printf(" _| |_ ");
	gotoxy(X+30,Y+13);
	printf("|_____|");
	
	//Letra L
	gotoxy(X+37,Y+8);
	printf(" _      ");	
	gotoxy(X+37,Y+9);
	printf("| |     ");
	gotoxy(X+37,Y+10);
	printf("| |     ");
	gotoxy(X+37,Y+11);
	printf("| |     ");
	gotoxy(X+37,Y+12);
	printf("| |__ ");
	gotoxy(X+37,Y+13);
	printf("|____|");
	
	//Letra I
	gotoxy(X+43,Y+8);
	printf(" _____ ");
	gotoxy(X+43,Y+9);
	printf("|_   _|");
	gotoxy(X+43,Y+10);
	printf("  | |  ");
	gotoxy(X+43,Y+11);
	printf("  | |  ");
	gotoxy(X+43,Y+12);
	printf(" _| |_ ");
	gotoxy(X+43,Y+13);
	printf("|_____|");
	
	//Letra A
	gotoxy(X+50,Y+9);
	printf("    /%c",92);
	gotoxy(X+50,Y+10);
	printf("   /  %c",92);
	gotoxy(X+50,Y+11);
	printf("  / /%c %c",92,92);
	gotoxy(X+50,Y+12);
	printf(" / ____ %c",92);
	gotoxy(X+50,Y+13);
	printf("/_/    %c_%c\n",92,92);
	
	//Letra R
	gotoxy(X+60,Y+8);
	printf(" _____  ");
	gotoxy(X+60,Y+9);
	printf("|  __ %c",92);
	gotoxy(X+60,Y+10);
	printf("| |__) |");
	gotoxy(X+60,Y+11);
	printf("|  _  / ");
	gotoxy(X+60,Y+12);
	printf("| | %c %c",92,92);
	gotoxy(X+60,Y+13);
	printf("|_|  %c_%c",92,92);

	//Letra I
	gotoxy(X+68,Y+8);
	printf(" _____ ");
	gotoxy(X+68,Y+9);
	printf("|_   _|");
	gotoxy(X+68,Y+10);
	printf("  | |  ");
	gotoxy(X+68,Y+11);
	printf("  | |  ");
	gotoxy(X+68,Y+12);
	printf(" _| |_ ");
	gotoxy(X+68,Y+13);
	printf("|_____|");

	//Letra O
	gotoxy(X+75,Y+8);
	printf("  ____");
	gotoxy(X+75,Y+9);
	printf(" / __ %c",92);
	gotoxy(X+75,Y+10);
	printf("| |  | |");
	gotoxy(X+75,Y+11);
	printf("| |  | |");
	gotoxy(X+75,Y+12);
	printf("| |__| |");
	gotoxy(X+75,Y+13);
	printf(" %c____/",92);
	
	return 0;
}

int selecao()
{
	textcolor(10);
	
	gotoxy(45,25);
	printf("JOGAR");
	
	return 0;
}

 

adicionado 4 minutos depois

@devair1010 caso queria entender melhor o meu problema, tenta mudar o gotoxy do printf de JOGAR para um número maior que 25 e olha o que vai acontecer.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include "conio.c"

int main()
{	
	int x,y,i;
	
	textcolor(4);
	//Linha Lateral DIREITA
	gotoxy(80,1);
	printf("           %c",187);
	for(y=2; y<25;y++)
	{
		gotoxy(80, y);
		printf("           %c",186);
	}
	gotoxy(80,25);
	printf("           %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n                                                                                          %c\n",
	 186,186,186,186,186,186,186,186,186,186,186,186);
	
	
	//Linha Lateral ESQUERDA
	gotoxy(1,1);
	printf("%c",201);
	gotoxy(2, 1);
	printf("%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c\n%c",
	 186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,
	 186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186);

	//Linha Superior
	for(x=2; x<=90; x++)
	{
		gotoxy(x, 1);
		printf("%c",205);
	}
	
	//Linha Inferior
	printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
	 200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,
	 205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,
	 205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
	
	
	int X=27;
	int Y=0;
	textcolor(4);
		
	//Letra B
	gotoxy(X-1,Y+2);
	printf("  ____\n");
	gotoxy(X-1,Y+3);
	printf(" |  _ %c\n",92);
	gotoxy(X-1,Y+4);
	printf(" | |_) |\n");
	gotoxy(X-1,Y+5);
	printf(" |  _ <\n");
	gotoxy(X-1,Y+6);
	printf(" | |_) |\n");
	gotoxy(X-1,Y+7);
	printf(" |____/\n");
	
	//Letra A
	gotoxy(X+6,Y+3);
	printf("    /%c",92);
	gotoxy(X+7,Y+4);
	printf("  /  %c",92);
	gotoxy(X+6,Y+5);
	printf("  / /%c %c",92,92);
	gotoxy(X+7,Y+6);
	printf("/ ____ %c",92);
	gotoxy(X+6,Y+7);
	printf("/_/    %c_%c\n",92,92);
	
	//Letra N
	gotoxy(X+16,Y+2);
	printf(" _   _  ");
	gotoxy(X+16,Y+3);
	printf("| %c | |",92);
	gotoxy(X+16,Y+4);
	printf("|  %c| ||",92);
	gotoxy(X+16,Y+5);
	printf("| . ` ||");
	gotoxy(X+16,Y+6);
	printf("| |%c  ||\n",92,92);
	gotoxy(X+16,Y+7);
	printf("|_| %c_|",92);
	
	//Letra C
	gotoxy(X+23,Y+2);
	printf("  ____");
	gotoxy(X+23,Y+3);
	printf(" / ___|");
	gotoxy(X+24,Y+4);
	printf(" |    ");
	gotoxy(X+24,Y+5);
	printf(" |    ");
	gotoxy(X+24,Y+6);
	printf(" |___");
	gotoxy(X+23,Y+7);
	printf(" %c____|",92);
	
	//Letra O
	gotoxy(X+30,Y+2);
	printf("  ____");
	gotoxy(X+30,Y+3);
	printf(" / __ %c",92);
	gotoxy(X+30,Y+4);
	printf("| |  | |");
	gotoxy(X+30,Y+5);
	printf("| |  | |");
	gotoxy(X+30,Y+6);
	printf("| |__| |");
	gotoxy(X+30,Y+7);
	printf(" %c____/",92);
	
	X=5;
	//Letra I
	gotoxy(X,Y+8);
	printf(" _____ ");
	gotoxy(X,Y+9);
	printf("|_   _|");
	gotoxy(X,Y+10);
	printf("  | |  ");
	gotoxy(X,Y+11);
	printf("  | |  ");
	gotoxy(X,Y+12);
	printf(" _| |_ ");
	gotoxy(X,Y+13);
	printf("|_____|");
	
	//Letra M
	gotoxy(X+7,Y+8);
	printf(" __  __");
	gotoxy(X+7,Y+9);
	printf("|  %c/  |",92);
	gotoxy(X+7,Y+10);
	printf("| %c  / |",92);
	gotoxy(X+7,Y+11);
	printf("| |%c/| |",92);
	gotoxy(X+7,Y+12);
	printf("| |  | |");
	gotoxy(X+7,Y+13);
	printf("|_|  |_|");
	
	//Letra O
	gotoxy(X+15,Y+8);
	printf("  ____");
	gotoxy(X+15,Y+9);
	printf(" / __ %c",92);
	gotoxy(X+15,Y+10);
	printf("| |  | ||");
	gotoxy(X+15,Y+11);
	printf("| |  | ||");
	gotoxy(X+15,Y+12);
	printf("| |__| ||");
	gotoxy(X+15,Y+13);
	printf(" %c____/",92);
	
	//Letra B
	gotoxy(X+22,Y+8);
	printf("  ____\n");
	gotoxy(X+22,Y+9);
	printf(" |  _ %c\n",92);
	gotoxy(X+24,Y+10);
	printf(" |_) |\n");
	gotoxy(X+24,Y+11);
	printf("  _ <\n");
	gotoxy(X+24,Y+12);
	printf(" |_) |\n");
	gotoxy(X+22,Y+13);
	printf(" |____/\n");
	
	//Letra I
	gotoxy(X+30,Y+8);
	printf(" _____ ");
	gotoxy(X+30,Y+9);
	printf("|_   _|");
	gotoxy(X+30,Y+10);
	printf("  | |  ");
	gotoxy(X+30,Y+11);
	printf("  | |  ");
	gotoxy(X+30,Y+12);
	printf(" _| |_ ");
	gotoxy(X+30,Y+13);
	printf("|_____|");
	
	//Letra L
	gotoxy(X+37,Y+8);
	printf(" _      ");	
	gotoxy(X+37,Y+9);
	printf("| |     ");
	gotoxy(X+37,Y+10);
	printf("| |     ");
	gotoxy(X+37,Y+11);
	printf("| |     ");
	gotoxy(X+37,Y+12);
	printf("| |__ ");
	gotoxy(X+37,Y+13);
	printf("|____|");
	
	//Letra I
	gotoxy(X+43,Y+8);
	printf(" _____ ");
	gotoxy(X+43,Y+9);
	printf("|_   _|");
	gotoxy(X+43,Y+10);
	printf("  | |  ");
	gotoxy(X+43,Y+11);
	printf("  | |  ");
	gotoxy(X+43,Y+12);
	printf(" _| |_ ");
	gotoxy(X+43,Y+13);
	printf("|_____|");
	
	//Letra A
	gotoxy(X+50,Y+9);
	printf("    /%c",92);
	gotoxy(X+50,Y+10);
	printf("   /  %c",92);
	gotoxy(X+50,Y+11);
	printf("  / /%c %c",92,92);
	gotoxy(X+50,Y+12);
	printf(" / ____ %c",92);
	gotoxy(X+50,Y+13);
	printf("/_/    %c_%c\n",92,92);
	
	//Letra R
	gotoxy(X+60,Y+8);
	printf(" _____  ");
	gotoxy(X+60,Y+9);
	printf("|  __ %c",92);
	gotoxy(X+60,Y+10);
	printf("| |__) |");
	gotoxy(X+60,Y+11);
	printf("|  _  / ");
	gotoxy(X+60,Y+12);
	printf("| | %c %c",92,92);
	gotoxy(X+60,Y+13);
	printf("|_|  %c_%c",92,92);

	//Letra I
	gotoxy(X+68,Y+8);
	printf(" _____ ");
	gotoxy(X+68,Y+9);
	printf("|_   _|");
	gotoxy(X+68,Y+10);
	printf("  | |  ");
	gotoxy(X+68,Y+11);
	printf("  | |  ");
	gotoxy(X+68,Y+12);
	printf(" _| |_ ");
	gotoxy(X+68,Y+13);
	printf("|_____|");

	//Letra O
	gotoxy(X+75,Y+8);
	printf("  ____");
	gotoxy(X+75,Y+9);
	printf(" / __ %c",92);
	gotoxy(X+75,Y+10);
	printf("| |  | |");
	gotoxy(X+75,Y+11);
	printf("| |  | |");
	gotoxy(X+75,Y+12);
	printf("| |__| |");
	gotoxy(X+75,Y+13);
	printf(" %c____/",92);
	
	
	textcolor(10);
	
	gotoxy(45,25);
	printf("JOGAR");
	
	return 0;
}

@devair1010 segue o código sem a divisão por biblioteca.

 

Vou analisar esta questão de mover o tabuleiro.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!