首页 > 其他分享 >五子棋

五子棋

时间:2023-08-10 20:23:45浏览次数:44  
标签:16 int 五子棋 LIST BLACK bool true

#include <bits/stdc++.h>
using namespace std;
int ROW=16;//行 
int COL=16;//列 
bool IS_BLACK=true;//是否黑棋下 
int ALL_LIST[16][16];
bool BLASK_LIST[16][16];
bool BLACK_WIN;
bool WHILE_WIN; 
void f5(){	
	for(int col=0;col<=COL;col++){
			cout<<setw(3)<<col;
	}
	cout<<endl;
	for(int row=0;row<ROW;row++){
		cout<<setw(3)<<row+1;
		for(int col=0;col<COL;col++){
			if(ALL_LIST[row][col]==0){
				cout<<setw(3)<<".";
			}else if(ALL_LIST[row][col]==1){
				cout<<setw(3)<<"黑";
			}else if(ALL_LIST[row][col]==2){
				cout<<setw(3)<<"白";
			}
			
		}
		cout<<endl;
	}
	
}
bool  BLACK_ISWIN(){
	for(int i=0;i<ROW;i++){
		
	} 
	
	return false;
}
bool while_ISWIN(){
	
	return false;
}
int main(int argc, char** argv) {
	int x,y;
	while(1){
		system("cls");
		f5();
		if(IS_BLACK){
			cout<<"黑棋请落子";
			cin>>x>>y;
			if(ALL_LIST[x-1][y-1]!=0){
				continue; 
			}
			ALL_LIST[x-1][y-1]=1;
			BLACK_LIST[x-1][y-1]=true; 
			IS_BLACK=false;
		}else{
			cout<<"白棋请落子";
			cin>>x>>y;
			if(ALL_LIST[x-1][y-1]!=0){
				continue; 
			}
			ALL_LIST[x-1][y-1]=2; 
			IS_BLACK=true;
		}
	}
	return 0;
}

  

标签:16,int,五子棋,LIST,BLACK,bool,true
From: https://www.cnblogs.com/fushuxuan/p/17621411.html

相关文章

  • 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七段,日本的河村九段山口九段冈部宽九段,通讯赛世界冠军张进宇四段、全国冠军戴晓涵六段、吴昊......
  • 五子棋
    importtimeimportmcpi.minecraftasminecraftimportmcpi.blockasblockmc=minecraft.Minecraft.create()#棋盘矩阵matrix=[[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],[4,4,4,4,4,4,4,4,......
  • golang蒙特卡洛树算法实现五子棋AI
    已经实现蒙特卡洛树算法的通用逻辑,只需要对应结构体实现相关接口就可以直接使用该算法。优化算法主要优化GetActions生成下一步动作,要尽可能少,去掉无意义的动作。以及优化ActionPolicy从众多动作挑选比较优秀的动作。对应五子棋就是执行该动作后当前局面评分最高。packagemain......