Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Jogo Da Velha em C

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Jogo Da Velha em C

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <time.h>
    #include <string.h>

    void menu(){
    system("color 2f");
    printf(" GAME VELHA \n");
    printf("\n\n\n");

    printf("\t | | \n");
    printf("\t | | \n");
    printf("\t --------------------------- 1.Start Game \n");
    printf("\t | | 2.Tutorial \n");
    printf("\t | | 3.Credits \n");
    printf("\t --------------------------- 4.Sair \n");
    printf("\t | | \n");
    printf("\t | | \n");
    printf("\t \n");
    printf("\t \n");

    printf("\t\t Versao 1.0\n");

    }
    int main()
    {
    int jogar,voltar;
    char next;
    int i,j,lin,col,lin2,col2,p1=0,p2=0;
    char jogo[3][3],nome[30],nome2[30],velha=0;
    menu();

    do {

    scanf("%d",&jogar);
    system("cls");



    /* P1 VS P2*/ if (jogar==1 ) {

    system("color 2f");

    for (i=0;i<3;i++)
    {
    for (j=0;j<3;j++)
    {
    jogo[i][j]='_';
    }
    }
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    /*nomes*/ printf("\nPlayer 1 (X) Digite Seu Nome :\n");
    getchar();
    gets(nome);
    printf("\nPlayer 2 (0) Digite Seu Nome :\n");
    gets(nome2);
    system("cls");
    do {


    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    /*placar*/ printf("\t\t\t\t\t\t %s : %d\n ",nome,p1);
    /*fexaplacar*/ printf("\t\t\t\t\t\t %s : %d\n ",nome2,p2);
    printf("\n Vez Do %s ",nome);

    scanf("%d%d",&lin,&col);
    system("cls");
    /*TestPREENCHIMENTO*/if (lin==lin2 && col==col2){
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    printf("\nOp's Digite Novamente\n");

    printf("\n Vez Do %s ",nome);

    scanf("%d%d",&lin,&col);

    system("cls");
    }
    /*JOGADAP1*/ for (i=lin ; i<=lin ; i++)
    {
    for (j=col ; j<=col ; j++)
    {
    if (jogo[i][j]=='_'){
    jogo[lin][col]='X';

    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    velha++;
    }else {


    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    printf("Op's Digite Novamente!");
    scanf("%d%d",&lin,&col);
    system("cls");
    for (i=lin ; i<=lin ; i++)
    {
    for (j=col ; j<=col ; j++)
    {
    if (jogo[i][j]=='_'){
    jogo[lin][col]='X';

    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    velha++;
    }}}



    }
    }

    }
    /*codiçoes de vitoria*/ for (i=0;i<1;i++){
    for(j=0;j<1;j++)
    {
    if (jogo[i][j]=='X' && jogo[i][j+1]=='X' && jogo[i][j+2]=='X')
    {
    p1++;
    velha=0;
    printf("\nGANHOU\n");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }


    break;
    }
    if (jogo[i][j]=='X' && jogo[i+1][j+1]=='X' && jogo[i+2][j+2]=='X')
    {
    p1++;
    velha=0;
    printf("Ganhou");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }
    }
    if (jogo[i][j]=='X' && jogo[i+1][j]=='X' && jogo[i+2][j]=='X')
    {
    p1++;
    velha=0;
    printf("\nGanhou!\n");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }
    }
    if (jogo[0][2]=='X' && jogo[1][1]=='X' && jogo[2][0]=='X')
    {
    p1++;
    velha=0;
    printf("Ganhou");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }

    }
    }



    /*fexacodincodevitoria*/ }

    if (velha==9)
    {
    system("color b");
    printf("\t\t----------------------------------\n");
    printf("\t\t| VELHA |\n");
    printf("\t\t----------------------------------\n");
    system("pause");
    return 0;
    }
    /*PLACAR2*/ printf("\t\t\t\t\t\t %s : %d\n ",nome,p1);
    printf("\t\t\t\t\t\t %s : %d\n ",nome2,p2);
    printf("\n Vez Do %s ",nome2);

    scanf("%d%d",&lin2,&col2);
    system("cls");
    /*TestPREENCHIMENTO2*/if (lin2==lin && col2==col){
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    printf("\nOp's Digite Novamente\n");
    printf("\n Vez Do %s ",nome2);

    scanf("%d%d",&lin2,&col2);


    }
    for (i=lin2 ; i<=lin2 ; i++)
    {
    /*jogadap2*/ for (j=col2 ; j<=col2 ; j++)
    {
    if (jogo[i][j]=='_'){
    jogo[lin2][col2]='0';

    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    velha++;
    }
    else {


    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    printf("Op's Digite Novamente!");
    scanf("%d%d",&lin2,&col2);
    system("cls");
    for (i=lin2 ; i<=lin2 ; i++)
    {
    for (j=col2 ; j<=col2 ; j++)
    {
    if (jogo[i][j]=='_'){
    jogo[lin2][col2]='0';

    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
    velha++;
    }}}}
    }
    /*fexajogadap2*/ }
    /*codiçoes de vitoria2*/ for (i=0;i<3;i++){
    for(j=0;j<3;j++)
    {
    if (jogo[i][j]=='0' && jogo[i][j+1]=='0' && jogo[i][j+2]=='0')
    {
    p2++;
    velha=0;
    printf("\nGANHOU\n");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }


    break;
    }
    if (jogo[i][j]=='0' && jogo[i+1][j+1]=='0' && jogo[i+2][j+2]=='0')
    {
    p2++;
    velha=0;
    printf("Ganhou");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }
    }
    if (jogo[i][j]=='0' && jogo[i+1][j]=='0' && jogo[i+2][j]=='0')
    {
    p2++;
    velha=0;
    printf("\nGanhou!\n");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }
    }
    if (jogo[0][2]=='0' && jogo[1][1]=='0' && jogo[2][0]=='0')
    {
    p2++;
    velha=0;
    printf("Ganhou");
    printf("\nDeseja Continuar (S|N)??\n");
    getchar();
    scanf("%c",&next);
    if (next=='s' || next=='S'){
    system("cls");
    for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    }
    if (next=='n' || next=='N'){
    system("cls");
    printf("\n\t PLACAR \n");
    printf("\n\n\t %s : %d\n ",nome,p1);
    printf("\n\n\t %s : %d\n ",nome2,p2);
    printf("\n\nBye");
    system("pause");
    return 0;

    }
    }
    }



    /*fexacodincodevitoria2*/ }
    system("cls");
    }
    while(jogar!='n');




    printf("\n1.Voltar");
    scanf("%d",&voltar);
    system("cls");


    if (voltar==1)
    {
    menu();
    }

    /*FEXA P1 VS P2*/ }


    /*TUTORIAL*/ if (jogar==2 ) {

    printf("\t\t\t Tutorial \n");
    printf("\n");
    for (i=0;i<3;i++){for(j=0;j<3;j++){jogo[i][j]='_';}}
    jogo[0][0]='X';
    printf("jogar Por Cordenadas Da Matriz \n");
    printf("Voce Digitara A linha e coluna SEPERADOS POR ESPACO! ex :Linha=0 Coluna=0\n");
    printf("\t\t\t 0 1 2\n");
    printf("\t\t\t0 _%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
    printf("\t\t\t1 _%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
    printf("\t\t\t2 _%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);

    printf("\n<<1.Voltar<<\n");
    scanf("%d",&voltar);
    system("cls");
    if (voltar==1)
    {
    menu();
    }

    /*FEXA TUTORIAL*/ }
    /*CREDITS*/ if (jogar==3 ) {
    printf("\n");
    printf("\t\t\t Analise de Sistemas-CESMAC\n");
    printf("\n");
    printf("\n");
    printf("\t Criado Por Jose Vieira Da Silva Neto\n");
    printf("\n\tDiciplina : ALGORITIMO\n");
    printf("\n\t Professor: Fernando Pinto");
    printf("\t Projeto Algoritimo\n");
    printf("\n<<1.Voltar<<\n");
    scanf("%d",&voltar);
    system("cls");
    if (voltar==1)
    {
    menu();
    }


    /*FEXA CREDITS*/ }
    /*SAIR*/ if (jogar==4 ) {

    printf("\nBYE\n");
    break;

    /*FEXA SAIR*/ }


    }
    while(jogar!='s');


    system("pause");
    }

  • Font Size
    #2
    Galera que ver Deu uma nota por favor Vlw!

    Comment


    • Font Size
      #3
      Ta Com Bug mas EM Breve Mandarei Atualizadoo!

      Comment


      • Font Size
        #4
        vc q feis esse programa ou vc ja pegou pronto?
        Caso seja voce quanto tempo vc demorou?
        Nos Somos os Reguladores Desregulados.
        Nos somos os Animadores Desanimados.
        Nos somos os propagadores do genocideo.

        Comment


        • Font Size
          #5
          eu fiz, hoje eu faço ne um dia soh , mas passei 1 semana eu axo por aew !

          Comment

          X
          Working...
          X