首页 > 其他分享 >五子棋2.0

五子棋2.0

时间:2023-11-05 09:44:33浏览次数:30  
标签:16 int 五子棋 ii black 2.0

#include <iostream>
#include <iomanip>
using namespace std;
int row=16;
int col=16;
bool black=true;
int all[17][17];
void F5(){
    for(int ii=0;ii<=col;ii++){
        cout<<setw(3)<<ii;
    }
    cout<<endl;
    for(int i=0;i<row;i++){
        cout<<setw(3)<<i+1;
        for(int j=0;j<col;j++){
            if(all[i][j]==0){
                cout<<setw(3)<<".";
            }else if(all[i][j]==1){
                cout<<setw(3)<<"黑";
            }else if(all[i][j]==2){
                cout<<setw(3)<<"白";
            }
        }
        cout<<endl;
    }
}
int main(){
    int x,y;
    while(1){
        system("cls");
        F5();
        if(black){
            cout<<"黑棋请落子"; 
            cin>>x>>y;
            if(all[x-1][y-1]!=0||x<0||y<0||x>16||y>16){
                continue;
            }
            all[x-1][y-1]=1;
            black=false;
            if(all[x+1][y]==1||all[x+2][y]==1||all[x+3][y]==1||all[x+4][y]==1){
                cout<<"win";
            }else if(all[x-1][y]==1||all[x-2][y]==1||all[x-3][y]==1||all[x-4][y]==1){
                cout<<"win";
            }else if(all[x+1][y]==1||all[x+2][y]==1||all[x+3][y]==1||all[x-1][y]==1){
                cout<<"win";
            }else if(all[x+1][y]==1||all[x+2][y]==1||all[x-2][y]==1||all[x-1][y]==1){
                cout<<"win";
            }else if(all[x+1][y]==1||all[x-3][y]==1||all[x-2][y]==1||all[x-1][y]==1){
                cout<<"win";
            }else if(all[x][y+1]==1||all[x][y+2]==1||all[x][y+3]==1||all[x][y+4]==1){
                cout<<"win";
            }else if(all[x][y+1]==1||all[x][y+2]==1||all[x][y+3]==1||all[x][y-1]==1){
                cout<<"win";
            }else if(all[x][y+1]==1||all[x][y+2]==1||all[x][y-2]==1||all[x][y-1]==1){
                cout<<"win";
            }else if(all[x][y+1]==1||all[x][y-1]==1||all[x][y-2]==1||all[x][y-3]==1){
                cout<<"win";
            }else if(all[x][y-1]==1||all[x][y-2]==1||all[x][y-3]==1||all[x][y-4]==1){
                cout<<"win";
            }else if(all[x+1][y+1]==1||all[x+2][y+2]==1||all[x+3][y+3]==1||all[x+4][y+4]==1){
                cout<<"win";
            }else if(all[x-1][y-1]==1||all[x-2][y-2]==1||all[x-3][y-3]==1||all[x-4][y-4]==1){
                cout<<"win";
            }else if(all[x+1][y+1]==1||all[x+2][y+2]==1||all[x+3][y+3]==1||all[x-1][y-1]==1){
                cout<<"win";
            }else if(all[x+1][y+1]==1||all[x+2][y+2]==1||all[x-2][y-2]==1||all[x-1][y-1]==1){
                cout<<"win";
            }else if(all[x+1][y+1]==1||all[x-3][y-3]==1||all[x-2][y-2]==1||all[x-1][y-1]==1){
                cout<<"win";
            }else if(all[x-1][y+1]==1||all[x-2][y+2]==1||all[x-3][y+3]==1||all[x-4][y+4]==1){
                cout<<"win";
            }else if(all[x-1][y+1]==1||all[x-2][y+2]==1||all[x-3][y+3]==1||all[x+1][y-1]==1){
                cout<<"win";
            }else if(all[x-1][y+1]==1||all[x-2][y+2]==1||all[x+2][y-2]==1||all[x+1][y-1]==1){
                cout<<"win";
            }else if(all[x-1][y+1]==1||all[x+1][y-1]==1||all[x+2][y-2]==1||all[x+3][y-3]==1){
                cout<<"win";
            }else if(all[x+1][y-1]==1||all[x+2][y-2]==1||all[x+3][y-3]==1||all[x+4][y-4]==1){
                cout<<"win";
            }
        }else{
            cout<<"白棋请落子";
            cin>>x>>y;
            if(all[x-1][y-1]!=0||x<0||y<0||x>16||y>16){
                continue;
            }
            all[x-1][y-1]=2;
            black=true;
        }
    }
    return 0;
}

 

标签:16,int,五子棋,ii,black,2.0
From: https://www.cnblogs.com/w6826301/p/17810247.html

相关文章

  • 五子棋
    #include<iostream>#include<Windows.h>#include<iomanip>usingnamespacestd;intmian(){introw=16,col=16;for(inti=0;i<row;i++){cout<<setw(3)<<i+1;}for(intj=0;j<row;j++){cout......
  • Ubuntu22.04更新apt
    进入软件页面点击这个按钮在以下界面选择other,点击close在以下界面选择selectbestserver,来判断那个服务器的最适合然后一路往下,最后reload完成后点击以下软件  installnow等待一下然后点击restartnow重启即可  ......
  • OpenFunction 1.2.0 发布:集成 KEDA http-addon 作为同步函数运行时
    OpenFunction是一个开源的云原生FaaS(FunctionasaService,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发。我们非常高兴地宣布OpenFunction又迎来了一次重要的更新,即v1.2.0版本的发布!本次更新中,我们继续致力于为开发者们提供更加灵活和强大的工具,并在此基础上加入了......
  • 基于SAML2.0的SSO实现(C#&Java)
    背景如题原理和对接其他平台一样,在开始之前我们要向调用的服务方申请一些东西,以便后面开展工作,比如,下图就是微信公众平台开发时候需要进行的操作:我们的开发也是一样,也需要这样的前期准备。这个过程可能是通过线上填写信息,也可能发个邮件加个附件,也可以是线下找对应的人员沟......
  • 重磅更新!Sermant 1.2.0 release版本新特性速览
    本文分享自华为云社区《重磅更新!Sermant1.2.0release版本新特性速览》,作者:华为云开源。10月,Sermant社区正式发布了1.2.0release版本,距离上一次的大版本发布仅三个月。本次新版本带来了多个令人兴奋的新特性,主要包含SermantAgent框架能力的优化和提升以及新增了流量标签透传插......
  • 【Redis】Ubuntu22.04安装Redis
    Redis数据库安装前言:最近想要学习用Python控制Redis的方法,但是Redis官网是不支持Windows直接安装的,各种大佬的Windows移植版本也比较老,虽然够用,但是也希望使用官网版本。网上的各种安装教程或多或少都存在一点问题,这里我针对我所使用的服务器版本安装Redis服务进行整理,若与我采......
  • 时隔3个月,Sermant 1.2.0 release版本发布
    本文分享自华为云社区《重磅更新!Sermant1.2.0release版本新特性速览》,作者:华为云开源。10月,Sermant社区正式发布了1.2.0release版本,距离上一次的大版本发布仅三个月。本次新版本带来了多个令人兴奋的新特性,主要包含SermantAgent框架能力的优化和提升以及新增了流量标签透传插件......
  • 太极神器v2.0,一款集音乐、电影、小说、搜磁力的全能Windows软件!
    今天要介绍的,就是出自吾爱论坛,偶然发现一款惊为天人的软件:太极。这是一款由大佬开发、开源的windows软件,可以实现:爬取图片、音乐、小说、磁力链接的功能,说白了就是一款牛逼的聚合神器。如果你的日常工作娱乐,常常用到不同类型的软件,每个都要安装一边又占内存,那么强烈推荐你使用聚合......
  • 轻量级 IDE & 文本编辑器 Geany 发布 2.0
    Geany是功能强大、稳定、轻量的开发者专用文本编辑器,支持 Linux、Windows和macOS,内置支持50多种编程语言。2005年Geany发布首个版本0.1。上周四刚好是Geany诞生18周年纪念日,官方发布了2.0正式版以表庆祝。下载地址:https://www.geany.org/download/release......
  • 前端面试题整理(2.0)
    Watch与计算属性的选择在某些情况下,watch和计算属性可以达到相同的效果。如果需要在数据变化时执行异步操作或有副作用时,应该使用watch。而如果进需要根据数据进行简单的变换和计算,则更适合使用计算属性。什么是路由:前端路由指的是一种将浏览器URL与特定页面或视图关联起来的技术。......