O primeiro programa com mais de cem linhas e três xadrez

O jogo trio pode ser dividido nos seguintes processos:
1. Configure uma interface de seleção de jogo: o
O primeiro programa com mais de cem linhas e três xadrez
código-fonte da interface é o seguinte:
void menu ()
{
while (1)
{
printf ("Bem-vindo à visita \ n");
printf ("1.play 2.exit \ n ");
printf (" Selecione: ");
int i;
scanf_s ("% d ", & i);
if (i == 1)
game ();
if (i == 2)
break;
}
}
2. Posicionamento do jogador e posicionamento do sistema, e exibir a interface de pós-posicionamento.
O primeiro programa com mais de cem linhas e três xadrez
Largue o código-fonte:
void play (char arr [] [3])
{
int x, y;
while (1)
{
printf ("Selecione o número de linhas que deseja
baixar :"); scanf_s ("% d", & x) ;
printf ("Selecione o número de colunas que deseja:");
scanf_s ("% d", & y);
if (x> 3 || y> 3 || x <1 || y <1)
{
printf (" Sua prancha tem o tamanho errado!
\ n "); continue;
}
mais
if (arr [x - 1] [y - 1]! = '')
{
printf ("该 格 已 ​​被 占用");
continuar;
}
else
arr [x - 1] [y - 1] = jogador;
quebrar;
}
}
void pc (char arr [] [3])
{
void srand (seed int sem sinal);
int x, y;

while (1)
{
    x = rand() % 4;
    y = rand() % 4;

    if (arr[x - 1][y - 1] != ' ')
    {
        continue;
    }
    else
        arr[x - 1][y - 1] = computer;
    break;
}

}
3. Determine o vencedor após a conclusão da colocação.
O primeiro programa com mais de cem linhas e três xadrez
Código-fonte do julgamento:
char juiz (char arr [] [3])
{
char flag = 0;
for (int i = 0; i <3; i ++)
{
if (arr [0] [i] == arr [1] [i] && \
arr [1] [i] == arr [2] [i] && \
arr [1] [i]! = '')
{
flag = arr [1] [i];
break;

    }
}
for (int j = 0; j < 3; j++)
{
    if (arr[j][0] == arr[j][1] && \
        arr[j][2] == arr[j][1] && \
        arr[j][0] != ' ')
    {
        flag = arr[j][0];
        break;
    }

}if (arr[0][0] == arr[1][1] && \
    arr[2][2] == arr[1][1] && \
    arr[0][0] != ' ')
{
    flag = arr[0][0];

}
if (arr[0][2] == arr[1][1] && \
    arr[1][1] == arr[2][0] && \
    arr[1][1] != ' ')
{
    flag = arr[0][2];
}
if (flag == 0)
{
    for (int i = 0; i < 3; i++)
        for (int j = 0; j < 3; j++)
        {
            if (arr[i][j] == ' ')
            {
                flag = 2;
                break;
            }
        }

}
return flag;

}

** # include <stdio.h>
#include <time.h>
#include <stdlib.h>
#pragma warning (disable: 4996)
#define player 'o';
# define computador 'x';
void show (char arr [] [3])
{
for (int i = 0; i <3; i ++)
{
for (int j = 0; j <3; j ++)
printf ("[% c]", arr [ eu j]);
printf ("\ n");
}
}
jogar vazio (char arr [] [3])
{
int x, y;
while (1)
{
printf ("请 选择 你 要 下 的 行 数 :");
scanf_s ("% d", & x);
printf ("请 选择 你 你 要 下 的 列 数 数 数:");
scanf_s ("% d", & y);
if (x> 3 || y> 3 || x <1 || y <1)
{
printf (" Sua prancha tem o tamanho errado!
\ n "); continue;
}
mais
if (arr [x - 1] [y - 1]! = '')
{
printf ("该 格 已 ​​被 占用");
continuar;
}
else
arr [x - 1] [y - 1] = jogador;
quebrar;
}
}
void pc (char arr [] [3])
{
void srand (seed int sem sinal);
int x, y;

while (1)
{
    x = rand() % 4;
    y = rand() % 4;

    if (arr[x - 1][y - 1] != ' ')
    {
        continue;
    }
    else
        arr[x - 1][y - 1] = computer;
    break;
}

}
juiz de char (arr char [] [3])
{
char flag = 0;
para (int i = 0; i <3; i ++)
{
if (arr [0] [i] == arr [1] [i] && \
arr [1] [i] == arr [2] [i] && \
arr [1] [i]! = '')
{
flag = arr [1] [i];
quebrar;

    }
}
for (int j = 0; j < 3; j++)
{
    if (arr[j][0] == arr[j][1] && \
        arr[j][2] == arr[j][1] && \
        arr[j][0] != ' ')
    {
        flag = arr[j][0];
        break;
    }

}if (arr[0][0] == arr[1][1] && \
    arr[2][2] == arr[1][1] && \
    arr[0][0] != ' ')
{
    flag = arr[0][0];

}
if (arr[0][2] == arr[1][1] && \
    arr[1][1] == arr[2][0] && \
    arr[1][1] != ' ')
{
    flag = arr[0][2];
}
if (flag == 0)
{
    for (int i = 0; i < 3; i++)
        for (int j = 0; j < 3; j++)
        {
            if (arr[i][j] == ' ')
            {
                flag = 2;
                break;
            }
        }

}
return flag;

}

void game ()
{
char arr [3] [3];
for (int i = 0; i <3; i ++)
for (int j = 0; j <3; j ++)
arr [i] [j] = '';
enquanto (1)
{
jogar (arr);
printf ("* \ n");
mostrar (chegar);
char i = juiz (arr);
if (i! = 2 && i! = 'o' && i! = 'x')
{
printf ("和棋");
quebrar;
}
if (i == 'o')
{
printf ("你 胜 了!");
quebrar;
}
if (i == 'x')
{
printf ("你 输 了!");
quebrar;
}

    pc(arr);
    printf("*\n");
    show(arr);
    i = judge(arr);
    if (i != 2 && i != 'o' && i != 'x')
    {
        printf("和棋");
        break;
    }
    if (i == 'o')
    {
        printf("你胜了!");
        break;
    }
    if (i == 'x')
    {
        printf("你输了!");
        break;
    }
}

}
void menu ()
{
while (1)
{
printf ("欢迎 访问 \ n");
printf ("1.play 2.exit \ n");
printf ("请 选择 :");
int i;
scanf_s ("% d", & i);
if (i == 1)
jogo ();
se (i == 2)
quebrar;
}
}
int main ()
{
menu ();
return 0;
}

**

Acho que você gosta

Origin blog.51cto.com/14946388/2543589
Recomendado
Clasificación