【问题标题】:How to move a piece in a checkers game如何在跳棋游戏中移动棋子
【发布时间】:2014-11-17 03:52:06
【问题描述】:

所以,我正在做一个课堂合作任务,我必须设计一个部分棋盘格。这必须使用控制台窗口完成,并且必须是 8x8 板。我的朋友正在设计电路板,而我设计的功能只移动红色块。他的代码部分将向我发送坐标板[行] [列] 的矩阵,并且运动意味着运动 = 1 是左上角,运动 = 2 是右上角,等等。我在理解如何碎片应该会移动。

这是我的代码:

int movered(int movement, int board[][8])
{
    int x;
    int y;
    int piece;

    for (x=0; x == movement; x++)
    {
        x = movement - x;
        for (y=0; y == movement; y++)
        {
            y = movement - y;
        }
    }

    piece = board[x][y];

    board[x][y] = 0;

    DrawBoard(piece, board);

    return piece;
}

【问题讨论】:

    标签: c++ arrays function multidimensional-array


    【解决方案1】:

    我是新手,但我的想法是这样的。

    int moved(int xPos, int yPos, int moveSelect, int board[][8])
    {
            int teamCheck;
    
            if(board[xPos][yPos] == 1)
                    teamCheck = 1;//else = 2
    
            if(moveSelect == 1) // && xPos >= 0, etc... Moves can't go off board
            {     
                    board[xPos][yPos] = 0; //then set new position on board to equal a 1 or 2 depending on team chip is on
                    return 1;
            }
            //elseif - do rest of moveSelections
    
            else
                    return 0; //Returning value indicates a success or failure in move
    }
    

    【讨论】:

    • 如果有机会,我会尝试您的想法,但是桌面检查它看起来可行并且是假证明。谢谢,当我在我的代码上时,我会看看解决方案是否有效。
    • @RieKumar 好的,如果它解决了你的问题,别忘了接受答案
    猜你喜欢
    • 1970-01-01
    • 2017-12-29
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多