首页 > 其他分享 >五子棋

五子棋

时间:2023-08-11 17:23:22浏览次数:35  
标签:17 16 int 五子棋 black bool

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

  

标签:17,16,int,五子棋,black,bool
From: https://www.cnblogs.com/As10016/p/17623499.html

相关文章

  • 五子棋_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......
  • 五子棋游戏
    #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......
  • 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......