首页 > 编程语言 >五子棋_c++版

五子棋_c++版

时间:2023-08-10 20:46:52浏览次数:46  
标签:lie shu 16 int 五子棋 c++

#include <bits/stdc++.h>
using namespace std;
int lie=16,hang=16,lie_shu,hang_shu;
int black_flag[16][16];
bool black=true;
int all[16][16];
void f5(){
    system("cls");
    for(int j=0;j<=hang;j++){
        cout<<setw(3)<<j;
    }
    
    cout<<endl;
    for(int i=0;i<lie;i++)
    {    
        cout<<setw(3)<<i+1;
        for(int j=0;j<hang;j++)
        {
            
            if(black_flag[i][j]==0){
                cout<<setw(3)<<".";
            }else if(black_flag[i][j]==1){
                cout<<setw(3)<<"黑";
            }else if(black_flag[i][j]==2){
                cout<<setw(3)<<"白";
            }
             
        }
        
        cout<<endl;
    }    
    
}
int main(){
    int x,y;
    while(true)
    {
        f5();
        
        if(black==true){
            cout<<"黑棋请下:"<<endl;
        
            cin>>x>>y;
            if(x<=lie&&y<=hang){
                if(black_flag[x-1][y-1]!=0){
                continue;
            }    
            black_flag[x-1][y-1]=1;
                black=false;
            }
            
        }else{
            cout<<"白棋请下:"<<endl;
            
            cin>>x>>y;
            if(x<=lie&&y<=hang){
            if(black_flag[x-1][y-1]!=0){
                continue;
            }    
            black_flag[x-1][y-1]=2;
            black=true;
            }
        }
    //    Sleep(1000);
    }
    return 0;
}

 

标签:lie,shu,16,int,五子棋,c++
From: https://www.cnblogs.com/hanxuyao/p/17621447.html

相关文章

  • 五子棋
    #include<iostream>#include<iomanip>usingnamespacestd;introw=16;intcol=16;boolblack=true;intall[17][17];voidF5(){for(intii=0;ii<=col;ii++){cout<<setw(3)<<ii;}cout<<endl;for(int......
  • 五子棋游戏
    #include<iostream>#include<iomanip>inth=16;intl=16;boolis_black=true;intall_list[16][16];boolblack_list[16][16];boolwhile_list[16][16];intx;inty;usingnamespacestd;voidf5(){ for(inti=0;i<=h;i++){ cout<<setw(......
  • 五子棋
    #include<bits/stdc++.h>usingnamespacestd;intROW=16,COL=16;boola=true,player1[16][16],player2[16][16],a1;intPlayer[16][16]={0};voidf5(){for(inti=0;i<=COL;i++){cout<<setw(3)<<i;}cout<<......
  • 五子棋-只管下棋不可以求输赢~~
    #include<bits/stdc++.h>usingnamespacestd;intlie=16;inthang=16;boolIS=true;intquan[16][16];voidf5(){ for(inti=0;i<=lie;i++){ cout<<setw(3)<<i; } cout<<endl; for(intl=0;l<lie;l++){ cout<<setw(3)<<l+1; ......
  • 五子棋
    #include<bits/stdc++.h>usingnamespacestd;intROW=16;//行intCOL=16;//列boolIS_BLACK=true;//是否黑棋下intALL_LIST[16][16];boolBLASK_LIST[16][16];boolBLACK_WIN;boolWHILE_WIN;voidf5(){ for(intcol=0;col<=COL;col++){ cout<<s......
  • C++/嵌入式八股学习-day3
    目录C++/嵌入式八股学习-day3C/C++使用指针传递大容量参数如何禁止程序自动生成拷贝构造函数?final和override关键字C++类内可以定义引用数据成员吗?auto关键字成员函数里memset(this,0,sizeof(*this))会发生什么ARMSPIz总线的工作频率ARM内部传输数据的总线有哪些?IIC时钟拉伸应用编......
  • 后缀数组C++详解
    后缀定义“后缀i”代表以第i个字符开头的后缀,存储是用i代表字符串s的后缀s[i...n]后缀数组是什么?后缀数组(SuffixArray)主要关系到两个数组:sa和rk。其中,sa[i]表示将所有后缀排序后第i小的后缀的编号,也是所说的后缀数组,后文也称编号数组sa;rk[i]表示后缀i的排名,是重要......
  • 分治算法C++
    1、光荣的梦想题目描述】Prince对他在这片陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求......
  • 广度优先搜索C++
    1、细胞(1)题目描述一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列4100234500067103456050020456006710000000089有4个细胞。【输入】第一行为矩阵的行n和列m;下面为一个n×m......
  • 递归算法练习C++
    1、逆波兰表达式(1)题目描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2+3的逆波兰表示法为+23。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2+3)*4的逆波兰表示法为*+234。本题求解逆波兰表达式的值,其中运算符包括......