C程序三子棋-创新互联

#ifndef_THREE_CHESS_H_
#define_THREE_CHESS_H_
#include 
#include 
#include 
#pragma warning(disable:4996)
#define ROW 3
#define COL 3
void ShowUI();//显示
void Game();//游戏操作
void ComputerMove(char board[][COL], int row, int col);//电脑出琪
void ShowBoard(char board[][COL], int row, int col);//显示棋盘
char Judge(char board[][COL], int row, int col);//判定
void PlayerMove(char board[][COL], int row, int col);//玩家出琪
#endif
#define  _CRT_SECURE_NO_WARNINGS 1
#include"three_chess.h"

int main()
{
    int select = 0;
    int quit = 0;
   while (!quit){
        ShowUI();
        scanf("%d", &select);
        switch (select){
        case 1:
            Game();
            break;
        case 2:
            quit = 1;
            printf("Bye,Bye!\n");
            break;
        default:
            printf("Please Enter Again!\n");
            break;
        }
    }

    system("pause");
    return 0;``
#define  _CRT_SECURE_NO_WARNINGS 1
#include "three_chess.h"

void ShowUI()
{
    printf("##################################\n");
    printf("## 1. Play              2. Exit ##\n");
    printf("##################################\n");
    printf("Please Select:> ");
}
void ComputerMove(char board[][COL], int row, int col)
{
   while (1){
        int x = rand() % row;//0 1 2
        int y = rand() % col;
        if (board[x][y] == ' '){
            board[x][y] = 'O';//如果有空格,电脑可以放棋子
            break;
        }
    }
}
void PlayerMove(char board[][COL], int row, int col)
{``
int x, y;
while (1){
    printf("Please Enter Your Pos(x,y):>  ");
    scanf("%d %d", &x, &y);
    if (x >= 1 && x <= row && y >= 1 && y <= col){//输入1 2 3 
        if (board[x - 1][y - 1] == ' '){//对应电脑上 0 1 2,空格处玩家放棋子
            board[x - 1][y - 1] = 'X';
            break;
        }
        else{
            printf("Enter Pos Is Not OK, Try Again!\n");//选的地方已被占据
        }
    }
    else{
        printf("Enter Error, Try Again!\n");
    }
}

}
char Judge(char board[][COL], int row, int col)
{
int i = 0;
int j = 0;
for (; i < row; i++){
if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && \
board[i][0] != ' '){``
return board[i][0];
}
}
for (i = 0; i < col; i++){
if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && \
board[0][i] != ' '){
return board[0][i];
}
}
if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && \
board[1][1] != ' '){
return board[1][1];
}
if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && \
board[1][1] != ' '){
return board[1][1];
}

成都创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站设计、成都做网站,塑造企业网络形象打造互联网企业效应。
for (i = 0; i < row; i++){
        for (j = 0; j < col; j++){
            if (board[i][j] == ' '){//仍有空格。继续
                return 'N';
            }
        }
    }
    return 'E';//满格
}
void ShowBoard(char board[][COL], int row, int col)
{
    printf("    1   2   3\n");
    printf("-----------------\n");
    int i = 0;
    int j = 0;
    for (; i < row; i++){
        printf("%d |", i + 1);
        for (j = 0; j < col; j++){
            printf(" %c |", board[i][j]);
        }
printf("\n-----------------\n");

}
printf("\n");
}
void Game()
{
    char board[ROW][COL];
    memset(board, ' ', sizeof(board)); 
    char result = 'N';
    srand((unsigned long)time(NULL));

   while (1){
        system("cls");//清屏
        ComputerMove(board, ROW, COL);
        ShowBoard(board, ROW, COL);
        result = Judge(board, ROW, COL);
        if (result != 'N'){//'X' 'O' 'E' 'N'
            break;
        }
        PlayerMove(board, ROW, COL);
        ShowBoard(board, ROW, COL);
        result = Judge(board, ROW, COL);
        if (result != 'N'){//'X' 'O' 'E' 'N'
            break;
        }
    }
    switch (result){
    case 'X':
        printf("You Win! :)\n");
        break;
    case 'O':
        printf("You Lose, Computer Win! :(\n");
        break;
    case 'E':
        printf("平局,恭喜!\n");
        break;
    default:
        break;
    }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:C程序三子棋-创新互联
分享路径:http://myzitong.com/article/ieghi.html