Ir ao conteúdo

Posts recomendados

Postado

 

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
Postado

@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;
}

 

Postado

@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
Postado

@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 .

Postado

@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
Postado
#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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!