当前位置:   article > 正文

C++制作五子棋教程讲解_c++五子棋

c++五子棋

   这个代码纯属是一个刚学C++数个月的新人,为了交学校作业搞出来的小玩意儿,所以还有很多优化空间,我把这个代码放到这里仅仅是为了提供一个思路,后期优化作业,还请各位动手。

        首先,对于五子棋,我们要构造一个基本框架——棋盘,考虑到C++的黑底白字控制台,我决定采用一种抽象的方法构造棋盘:

 

构造这样的棋盘很简单。先对棋盘进行观察:有15*15=225个棋位。我们第一反应可能是225个坐标系中的点,没错,但是我们用一种简略一点的方法:声明一个225个元素的数组,之后以每行15个进行输出,这个数组的变量类型应为“char”,方便打出上面的“O”。下来,使用横杠将其分开即可。代码如下:

int i, n, count = 1, p, q, line, row, type;

char A[225];

for (i = 0; i < 225; i++) {

    A[i] = 79;

}

for (n = 0; n < 225; n++) {

    cout << A[n] << "-";

    count++;

    if ((count-1)%15==0){

        cout << endl;

    }

       之后,我们如何下棋呢?首先,设定两个变量,一个代表行,一个代表列,通过相应的数学计算得到对应的元素下标。之后,将对应的元素数值转换为要下的棋子代号对应的ASCII码数值。最后使用for循环重新输出一遍即可。代码如下:

for (p = 1; p > 0; p++) {

        cin >> line >> row >> type;

        int locate = 15 *

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/243739
推荐阅读
相关标签
  

闽ICP备14008679号