真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

三子棋代碼

這是一個三子棋小游戲的代碼,其實不光可以三子棋,通過改一個數(shù)字還可以生
成五子棋八子棋等等。代碼如下

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供城區(qū)企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都做網(wǎng)站、HTML5建站、小程序制作等業(yè)務(wù)。10年已為城區(qū)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

頭文件

> #define _CRT_SECURE_NO_WARNINGS 1

#include 
#include 
#include 
#include 

//函數(shù)的聲明
#define ROW 3    //行列數(shù)為幾就是幾子琪
#define COL 3    

void InitBoard(char board[ROW][COL], int row, int col);
void DisplayBoard(char board[ROW][COL], int row, int col);
void PlayerMove(char board[ROW][COL], int row, int col);
void ComputerMove(char board[ROW][COL], int row, int col);

//
//玩家贏-*
//電腦贏-#
//平局---Q
//繼續(xù)---C
//
//判斷游戲輸贏的
char CheckWin(char board[ROW][COL], int row, int col);

游戲函數(shù)的實現(xiàn)

> //函數(shù)的實現(xiàn)
#include "game.h"

void InitBoard(char board[ROW][COL], int row, int col)
{
    int i = 0;
    int j = 0;
    /*for(i=0; i\n");

    while (1)
    {
        printf("請輸入走的坐標(biāo):>");
        scanf("%d%d", &x, &y);
        if (x >= 1 && x <= row && y >= 1 && y <= col)
        {
            if (board[x - 1][y - 1] == ' ')
            {
                board[x - 1][y - 1] = '*';
                break;
            }
            else
            {
                printf("坐標(biāo)被占用,請重新輸入!\n");
            }
        }
        else
        {
            printf("坐標(biāo)有誤!\n");
        }
    }
}

void ComputerMove(char board[ROW][COL], int row, int col)
{
    int x = 0;
    int y = 0;
    printf("電腦走:>\n");
    while (1)
    {
        x = rand() % row;
        y = rand() % col;
        if (board[x][y] == ' ')
        {
            board[x][y] = '#';
            break;
        }
    }
}

static int IsFull(char board[ROW][COL], int row, int col)
{
    int i = 0;
    int j = 0;
    for (i = 0; i

游戲界面

> #define _CRT_SECURE_NO_WARNINGS 1

#include "game.h"

void menu()
{
    printf("*********************\n");
    printf("***   1. play     ***\n");
    printf("***   0. exit     ***\n");
    printf("*********************\n");
}

void game()
{
    char board[ROW][COL] = { 0 };//記錄棋盤
    char ret = 0;
    InitBoard(board, ROW, COL);
    DisplayBoard(board, ROW, COL);//打印棋盤

    while (1)
    {
        PlayerMove(board, ROW, COL);//玩家走
        DisplayBoard(board, ROW, COL);//打印棋盤
        //判斷輸贏
        ret = CheckWin(board, ROW, COL);
        if (ret != 'C')
        {
            break;
        }
        ComputerMove(board, ROW, COL);//電腦走
        DisplayBoard(board, ROW, COL);//打印棋盤
        //判斷輸贏
        ret = CheckWin(board, ROW, COL);
        if (ret != 'C')
        {
            break;
        }
    }
    //
    if (ret == '*')
    {
        printf("玩家贏\n");
    }
    else if (ret == '#')
    {
        printf("電腦贏\n");
    }
    else if (ret == 'Q')
    {
        printf("平局\n");
    }
}

//游戲的測試
void test()
{
    int input = 0;
    srand((unsigned int)time(NULL));

    do
    {
        menu();
        printf("請選擇:>");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戲\n");
            break;
        default:
            printf("選擇錯誤\n");
            break;
        }
    } while (input);
}
int main()
{
    //測試
    test();
    system("pause");
    return 0;
}

這樣一個三子棋的游戲就實現(xiàn)了,寫代碼前一定要先搞清楚游戲邏輯,再一步
一步去寫。


分享文章:三子棋代碼
本文URL:http://weahome.cn/article/iejehd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部