首页 > 其他分享 >五子棋

五子棋

时间:2023-08-10 20:45:22浏览次数:35  
标签:16 int 五子棋 Player true COL

#include <bits/stdc++.h>
using namespace std;
int ROW = 16,COL = 16;
bool a = true,player1[16][16],player2[16][16],a1;
int Player[16][16] = {0};
void f5(){
    for(int i = 0;i<=COL;i++){
        cout<<setw(3)<<i;
    }
    cout<<endl;
    for(int i = 0;i<ROW;i++){
        cout<<setw(3)<<i+1;
        for(int j = 0;j<COL;j++){
            if(Player[i][j]==0){
                cout<<setw(3)<<".";
            }else if(Player[i][j]==1){
                cout<<setw(3)<<"黑";
            }else if(Player[i][j]==2){
                cout<<setw(3)<<"白";
            }
        }
        cout<<endl;
    }
}
bool player1_win(){
    for(int i = 0;i<ROW;i++){
        for(int j = 0;j<COL;j++){
            if(Player[i][j]==1){
                a = true;
                for(int w = 1;w<5;w++){
                    if(Player[i+w][j]!=1 || Player[i-w][j]!=1){
                        a = false;
                    }
                }
            }
        }
    }
}
void player2_win(){
    
}
int main() {
    int x,y;
    while(1){
        system("cls");
        f5();
        if(a){
            cout<<"黑棋请落子:";
            cin>>x>>y;
            if(Player[x-1][y-1]!=0 || x<=0 || y<=0 || x>ROW || y>COL){
                continue;
            }
            a = false;
            Player[x-1][y-1] = 1;
            player1[x-1][y-1] = true;
            if(a1){
                cout<<"黑棋胜利";
                break;
            }
        }else{
            cout<<"白棋请落子:";
            cin>>x>>y;
            if(Player[x-1][y-1]!=0  || x<=0 || y<=0 || x>ROW || y>COL){
                continue;
            }
            a = true;
            Player[x-1][y-1] = 2;
            player2[x-1][y-1] = true;
        }
    }
    return 0;
}

 

标签:16,int,五子棋,Player,true,COL
From: https://www.cnblogs.com/wangyihang-xh/p/17621454.html

相关文章

  • 五子棋-只管下棋不可以求输赢~~
    #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......
  • ARM开发板-五子棋
    c语言项目-五子棋游戏开发环境:linux虚拟机内,Ubuntu,画板。IDE:Sublime-Text编程语言:c语言最终运行环境:arm-6818开发板(800*480)所用的知识:系统io,数组,指针,内存拷贝,条件判断,循环,函数,枚举,宏定义,结构体,线程,字库设计意图:运行在arm-6818开发板的一款触摸式五子棋游戏,游戏模式为人人......
  • C编程练习-五子棋升级版(键盘的上下左右键控制落子)
    #include<stdio.h>#include<stdbool.h>#include<stdlib.h>#include<getch.h>charboard[15][15];//棋盘charrole='@';//角色charkey_x,key_y;//下子坐标//初始化棋盘voidinit_board(void){for(inti=0;i<15;i++){for......
  • 五子棋人机对战
    #include<windows.h>#include<windowsx.h>#include<ShObjIdl.h>#include<cmath>#include<cstdlib>#include<ctime>#include<vector>#include<algorithm>#include<iostream>#include<cstdio>......
  • 强化学习:基于蒙特卡洛树和策略价值网络的深度强化学习五子棋(含码源)
    强化学习:基于蒙特卡洛树和策略价值网络的深度强化学习五子棋(含码源)特点自我对弈详细注释流程简单代码结构net:策略价值网络实现mcts:蒙特卡洛树实现server:前端界面代码legacy:废弃代码docs:其他文件utils:工具代码network.py:移植过来的网络结构代码model_5400.p......
  • 【五子棋实战】第6章 调用接口进行联调
    【五子棋实战】第6章调用接口进行联调Ajax调用接口调用五子棋接口点击优化尾声更多待开发的功能Ajax调用接口  引入Jquery,使用JQ封装的ajax,demo如下:<scriptsrc="jquery-3.5.0.min.js"></script><script>$.ajax({ url:'http://localhost:5000/api/next_step',......
  • 【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上
    【五子棋实战】第4章部署五子棋计算接口到Window、Linux上python项目打包成exe可执行文件##步骤一、安装pyinsatller##步骤二、使用pyinstaller打包Python程序##操作演示##注意事项!!python的Flask接口部署(Linux)##步骤一、安装必要的软件依赖##步骤二、安装Flask和......
  • 联网版五子棋
    下面的代码实现了一个非常简单的联网五子棋程序,写给学生的一个例子,很多功能都还没实现,用的也是民间规则,姑且一看吧!棋盘类:packagecom.accp;importjava.awt.Color;importjava.awt.Graphics;/***棋盘*@author骆昊**/publicclassBoard{ privateint[][]board......
  • 连珠(有禁五子棋)课程播放平台课件的录制方法
    RenjuClass、浙江教室及其他连珠(有禁五子棋)课程在线学习这是个播放专业连珠课程的学习网站当前上面有近800节以前老牌资深棋手讲的课。有世界冠军爱沙尼亚的Ando九段Tunnet八段、Ants七段,日本的河村九段山口九段冈部宽九段,通讯赛世界冠军张进宇四段、全国冠军戴晓涵六段、吴昊......