首页 > 其他分享 >五子棋(能下棋 不能判断输赢)

五子棋(能下棋 不能判断输赢)

时间:2023-11-05 09:45:04浏览次数:29  
标签:16 下棋 五子棋 ii int black 输赢 include

#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;
        }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,下棋,五子棋,ii,int,black,输赢,include
From: https://www.cnblogs.com/wangyanbo111/p/17810243.html

相关文章

  • 五子棋
    include<bits/stdc++.h>include<Windows.h>usingnamespacestd;intHENG=16,SHU=16;intIS_WIN=false;intALL[16][16];voidf5(){system("cls");cout<<"";for(inti=0;i<HENG;i++){cout<<setw(3)<<i+1;......
  • 五子棋2.0
    #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<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......
  • 基于落点打分的井字棋智能下棋算法(C语言实现)
    本文设计了一种基于落地打分的井字棋下棋算法,能够实现电脑不败,所以如果玩家会玩的话,一般是平局。算法核心电脑根据对落子位置的打分,选择分数最高的位置,若不同落点分数相同则随机选择位置(随机选择就不会显得那么呆板)所以怎么打分是关键!基本思想是,判断落点附近的位置的棋子类型,......
  • 软件测试|使用Python打印五子棋棋盘
    简介五子棋是我们传统的益智类游戏,在制作五子棋时,我们需要先将棋盘打印出来,本文就来介绍一下使用Python打印五子棋棋盘。步骤一:打印空棋盘首先,我们需要在Python中定义一个棋盘函数,该函数将打印一个空棋盘。下面是代码示例:defprint_board():foriinrange(15):forji......
  • canvas人机对战的五子棋,休闲一下
    canvas画布,还是一个比较令人头疼的东西,由于自己用得少,所以觉得还很欠缺,偶然间看到人家写的五子棋,便也顺便学习一下,写个试试,全当练练手,顺便记录一下。1、先创建canvas,画个棋盘varcontext=chess.getContext('2d');context.strokeStyle="#dedede";vardrawLine=function(){......
  • 稀疏数组(五子棋)详解
    稀疏数组的介绍(五子棋)当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行列,有多少个不同把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模------->packagearra......
  • 五子棋
    #include<iostream>#include<iomanip>usingnamespacestd;introw=16;intcol=16;intall[17][17];boolblack=true;boolwhilt;intx,y;inta=1;intt=0;boolwin(){ for(inti=1;i<=16;i++){ if(all[i][a]==1){ t++; if(t==5){ r......
  • 五子棋_c++版
    #include<bits/stdc++.h>usingnamespacestd;intlie=16,hang=16,lie_shu,hang_shu;intblack_flag[16][16];boolblack=true;intall[16][16];voidf5(){system("cls");for(intj=0;j<=hang;j++){cout<<setw(3)<<......
  • 五子棋
    #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......