登录
首页 » Others » 五子棋(AI,悔棋均实现)

五子棋(AI,悔棋均实现)

于 2021-05-06 发布
0 364
下载积分: 1 下载次数: 1

代码说明:

一个简单的五子棋程序 实现基础的人人对战 人机对战 悔棋功能 以及背景音乐(存在小瑕疵),希望有志之士能加以修改,分享交流经验

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 基于 Vision Assistant 的图像处理实用教程.pdf
    本教程是基于视觉助手 2012 版创作的。因此附件中的脚本请考虑使用视觉助手 2012 版的打开或更高版本的如 2013 版打开。以作者几年的工作经验来看,视觉助手最近几年的 版本功能上差不太多。因此本教程可以适用于前面的旧版本,如 8.6、2009、2010、2011, 也可以适用于后面的新版本,如 2012、2013 版。本教程的部分理论知识翻译于 NI 视觉概念手册。如果需要查看相关的英文原著,可以 参考 NI 视觉概念手册(注意其中也有不少错误)。教程中相关原实例、应用方案,均源于作者多年工作中遇到的实际应用项目,具有一定 的参考价值。也许您会遇到某个相同的项目,如果能做成,那您的回报,将远远大于本书的 投入,因此本书是物有所值的。本教程最后一章与 LabVIEW 混合编程,因为包含了一些第三方的硬件在其中,并没有 就第三方硬件的动态链接库函数进行详细的说明,只是对如何调用这些函数进行了一些方法 上的说明。因为我们遇到的硬件可能会有很多种,不可能每种硬件的方法都拿来解释清楚, 希望大家能够学会举一反三。NI Vision 工具包里还包含了许多其它的函数,如各种训练函数,如模式匹配、OCR 训练, 或者一些辅助的功能函数,如环形耙子等。这些函数,在您学会了视觉助手后,并且能利用 视觉助手生成 VI 编写一定的图像处理软件时,回过头再来了解这些函数时,将变得非常简 单。因此建立读者从视觉助手开始,学习一些最常用的图像处理方式方法后,再去深入了解 一些其它的有帮助的方法,这样对于您的帮助可能是巨大的。NI 提供视觉助手的目的,也 是在于帮助工程人员能够快速的解决测试测量任务,而不是花大量的时间用于编写代码上。
    2020-12-01下载
    积分:1
  • 图像增强处理:空间域与频率域结合的图像增强算法
    图像增强处理:设计一套空间域与频率域结合的图像增强算法,处理以下任一组图片中的带噪声图像,去除噪声,提高图像质量。(1)已知:噪声为随机噪声和周期噪声混合噪声;(2)要求:a)去噪处理后,计算均方误差评估去噪处理后图像的去噪效果b)撰写完整的科技报告(形式类似科技论文)表述自己的算法设计,算法实现与算法评估过程。
    2020-12-12下载
    积分:1
  • 北邮计算机院数据结构课程大作业:旅店管理系统
    北邮计算机院数据结构课程大作业:旅店管理系统在百忙之中用了4天时间,用MFC给一个计算机院的朋友编写的,与典型的数据库程序不同,该程序的存储完全以数组和链表形式存储在内存中,仅在必要时将信息保存到磁盘的xml文件中。旅店功能包括预约、个人与集体入住、退房、折扣、查询、日志、信息保存等功能,界面比较简陋,改进余地非常大。我认为:里面的STL使用思想、XML存取磁盘数据、MVC分离思想,值得初学者学习。由于房间数比较少,没有考虑算法复杂度,靠的都是遍历搜索。
    2020-12-11下载
    积分:1
  • 强!用VMware虚拟机创建raid0、5、1磁盘阵列的过程
    强!用VMware虚拟机创建raid0、5、1磁盘阵列的过程详细介绍各阵列的步骤。零基础的朋友也可以利用VMWARE虚拟机模拟RAID实验手上有硬件资源的人并不太多。但是可以虚拟的环境来学习和研究RAID。
    2020-12-02下载
    积分:1
  • 用LBM模拟3d方腔流代码
    计算流体力学中使用格子Boltzmann方法模拟三维方腔流的代码
    2021-05-06下载
    积分:1
  • MATLAB旋转心形动画代码 表白可用
      这篇的代码是我根据网上的资料整理编写的,实现生成一个旋转的心形并配以文字的功能,科研男可以用它来向心仪的女神表白用。 谁说科研男不懂浪漫! 当然,女神最好是理工科出身的,文科女一来不懂MATLAB是何物,二来不会明白调试代码的辛苦,所以文科女是很难领会到其中的感情的。 本代码是我写给女朋友的,发布前未作修改,只是增加了注释。具体怎么修改,懂MATLAB的同志们基本一看就明白的,我就不说太多了。 做这个还是用了些心血的,所以资源分稍微高一点,谢谢大家支持~
    2020-02-15下载
    积分:1
  • c语言四大圣经
    C程序设计语言K&RC和指针C陷阱与缺陷c专家编程四本经典著作
    2020-12-09下载
    积分:1
  • IDC域名白名单管理系统
    【实例简介】简介: 《域名管理系统》主要用于IDC公司内部管理所有域名,其中包括白名单、黑名单、例外等,本系统与金盾抗拒绝防火墙进行数据交互,可实现一键过白、删除、拉黑等功能。 注意:其它防火墙需自动抓包并做相应接口后才能使用。 声明:本系统为闲时之作,代码写的较乱,有不懂的请联系我。 源码情况: 框架:Thinkphp 3.2 前端:拼图 数据库:mysql 功能: 1、域名管理,包括白名单、黑名单、超时、异常 、例外;历经2个月测试并随时修正,目前可应对公司对域名管理的需求。 2、用户管理,简单的权限管理,可按需求为不同用户分配适当的权限。 3、事务管理,用于登记故障、签到、直通管理等功能,方便部门统计并及时了解员工工作状态。 4、查询工具,常用的查询功能,如资源后台,域名活动数据,备案查询,解析和归属地查询。 5、日志模块,将所有用户和系统操作记录日志,方便需要时随时查询。 6、计划任务,更新域名活动数据、审核备案数据、清理异常域名等后台任务。 7、订单管理,用于处理服务器订单。
    2021-10-30 00:31:39下载
    积分:1
  • 西门子S7-1200 SCL编程指令手册.pdf
    西门子1200PLC SCL编程指令手册,详细介绍西直门1200和1500PLC的SCL编程指令R_TRG检测信号上升沿(S7-1200,S7-1500)RTR|G:检测信号上升沿唱圆说明使用检测信号上升沿”指爷,可以检测输入CLK的从“0"到“1”的状态变化。该指合捋输入CLK的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指合检测到输入CLK的状态从“03变成了“1”,就会在输出Q中生成一个信号上升沿,输出的值将为TRUE或“1”一个周期。在其它任何情况下,该指合输出的信号状态均为“0”。烀该指合插入程序中时,烀自动打开“调用选项" Call options)对话框。在该对话框中,可以指定将边沿存储位存储在自身数据块中(单背景)或者作为局部变量存储在块接口中(多重背景)。语法“检测信号上升沿”指爷的语法如下所示(CLK:=参数下表列出了“检测信号上升沿”指爷的参数:参数声明数据类型存储区说明CLKInputBOOL、Q、M、D、L|到达信号,查询该信号的边QOutputBOOL1、Q、MAD、L边沿检测的结果示例以下示例说明了该指合的工作原理SCLR TRIG DB"(CLK : -TagIn>Tagout)i输入CLK中变量的上一个状态存储在“ R TRIG DB”变量中。如果在操作数Tagn1和"Tagn2”或在操作数“Tagn3中检测到信号状态从“0变为“1”,则输出“ Tagout_Q的信号状态为“”一个周期。3F_TRG:检测信号下降沿(S7-1200,S7-1500)FTRG检测信号下降沿唱圆说明使用检测信号下降沿”指爷,可以检测输入CLK的从“1”到"0”的状态变化。该指合捋输入CLK的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指合检测到输入CLK的状态从“1"变成了“0,就会在输出Q中生成一个信号下降沿,即输出的值烀为TRUE或“1”一个周期。在其它任何情况下,该指合输出的信号状态均为“0”。烀该指合插入程序中时,烀自动打开“调用选项" Call options)对话框。在该对话框中,可以指定将边沿存储位存储在自身数据块中(单背景)或者作为局部变量存储在块接口中(多重背景)。语法“检测信号下降沿”指爷的语法如下所示(CLK:=参数下表列出了“检测信号下降沿指合的参数:参数声明数据类型存储区说明CLKInputBOOLQ,M、D、L到达信号,查询该信号的边沿QOutputBOOLQ、M、D、L|边沿检测的结果示例以下示例说明了该指合的工作原理SCLF TRIG DB(CLK :TagIn2 =>Tagout)输入CLK中变量的上一个状态存储在“FTRG_DB"变量中。如果检测到操作数“Tagn"的信号状态从“1变为“0”,则输出" Tagout"的信号状态为“1"4定时器操作(S7-1200,S7-1500)定时器操作该章节包括以下主题的信息:TP:生成脉冲S7-1200,S7-1500)TON:接通延时(S7-1200S7-1500ToF∴关断延时(S7-1200,S7-1500)●TONR:时间累加器(S7-1200,S7-1500)RESET TIMER:复位定时器(S7-1200,S7-1500)PRESET TIMER:加戟持续时间(S7-1200,S7-1500)°传统(S7-15005TP:生成脉冲(S7-1200,S7-1500)TP:生成脉冲唱圆说明使用“生成脉冲”指合来设置持续时间PT的参数Q。当参数|N的逻辑运算结果(RLO)从0变为“1”(信号上升沿)时,启动该指合。指合启动时,预设的时间PT即开始计时。随后无论输入信号如何改变都会将参数Q设置为时间PT。如果持续时间PT仍在计时,即使检测到新的上升沿,参数Q的信号状态也不会受到影响。可通过ET参数查询当前的时间值。该时间值从T#0s开始,在达到持续时间PT后结束。达到持续时间PT时,且参数|N的信号状态为“0”,则复位参数ET。说明如果程序中未调用定时器(这是因为会忽略定时器),则输出ET会在定时器计时结束后立即返回个常数值。每次调用“生成脉冲指合,都会为其分配一个G定时器用于存储指合数据。对于S7-1200cPUEC定时器是一个 C TIMER或 TP TIME数据类型的结构,可如下声明声明为一个系统数据类型为|C_TMER的数据块(例如,MyEC_TMER●声明为块中“ Static程序段内类型为 TP TIME的局部变量(例如,# MyTP_TIMER)对于S7-1500cPUEC定时器是一个 C TIMER、旧 C LTIMER、 TP TIME或 TP LTIME数据类型的结构,可如下声明声明为一个系统数据类型为 C TIMER或lC_ LTIMER的数据块(例如," MylEC_TIMER”)声明为块中 Static部分的 TP TIME或 TP LTIME类型的局部变量(例如,# MyTP_ TIMER)在程序中插入该指合时,将打开“调用选项” Call options)对话框,可以指定C定时器将存储在自身数据块中(单个背景)或者作为局部变量存储在块接口中(多重背景如果创建了一个单独的数据块则该数据块捋保存到项目树“程序块>系统块"( Program blocks> System blocks)路径中的“程序资源( Program resources)文件夹内。有关本主题的更多信息,请参见“另请参见"。只有在调用该指合且每次都会访问Q或ET输出时,才会更新指爷数据。语法生成脉冲”指合的语法如下所示●系统数据类型为EC_ Timer的数据块(全局DB)SCLTP(IN:=PT:=ET=>●局部变量TP:生成脉冲(S7-1200,87-1500)SCLmoloc1 timer(工NPT:=rQ=>)该指合的语法由以下部分组成参数声明数据类型存储区说明s7-1200S7-1500NBOOLBOOL.M.D.|启动输及脉冲的持续时PTIniTIMETIMEl、Q、M、D、间。LTIMEPT参数的值必须为正数OutputBOOLBOOLQ、M、D、在PT持续时间内保持置位状态的操作数TIMEETOutputMEl、Q、M、DLTIME当前时间值有关有效数据类型的更多信息,请参见“另请参见"。脉冲时序图下图显示了“生成脉冲”指合的脉冲时序图PTPTPTET示例7TP:生成脉冲(S7-1200,S7-1500)以下示例说明了该指爷的工作原理SCLTP DB".TP(IN Tag start,PT :=Tag PresetTime"Tag statusET =>"Tag ElapsedTime")i当“ Tag_ start"操作数的信号状态从“0”变为“1"时,PT参数预设的时间段开始计时,同时"Tag_ Status"操作数置位为“1”。当前时间值存储在 Tag_ ElapsedTime"操作数中8TON:接通延时(S7-1200,S7-1500)TON:接通延时唱圆说明可以使用接通延时”指合捋Q参数的设置延时PT指定的一段时间。当参数N的逻辑运算结果(RLO从“0变为“1”(信号上升沿)时,启动该指合。指合启动时,预设的时间PT即开始计时。超过持续时间PT时,参数Q的信号状态变为“1。只要启动输入仍为“1”,参数Q就保持置位。如果|N参数的信号状态从“1变为"0”,则复位参数Q。当在参数N上检测到一个新的信号上升沿时,将重新启动定时器功能。可通过ET参数查询当前的时间值。该时间值从T#0s开始,在达到持续时间PT后结束。只要参数N的信号状态变为0”,就立即复位ET参数。说明如果程序中未调用定时器(这是因为会忽略定时器),则输出ET会在定时器计时结束后立即返回一个常数值。每次调用“接通延时指合,必须捋其分配给存储指合数据的EC定时器对于S7-1200CPUEC定时器是一个 C TIMER或 TON TIME数据类型的结构,可如下声明●声明为一个系统数据类型为 C TIMER的数据块(例如, MylEC_ TIMER”)●声明为块中“ Static"程序段内类型为 TON TIME的局部变量(例如,# MyTON_TIMER)对于S71500cPUEC定时器是一个|EC_TMER、 EC LTIMER、TON_TME或 TON LTIME数据类型的结构,可如下声明●声明为一个系统数据类型为旧EC_ TIMER或C_ LTIMER的数据块(例如," MylEC_TIMER")声明为块中“ Static"部分的 TON TIME或 TON LTIME类型的局部变量(例如,# My TON_ TIMER)在程序中插入该指合时,捋打开“调用选项( Call options)对话框,可以指定C定时器烀存储在白身数据块中(单个背景)或者作为局部变量存储在块接口中(多重背景)。如果创建了一个单独的数据块,则该数据块捋保存到项目树“程序块>系统块( Program blocks> System blocks)路径中的“程序资源Program resources)文件夹内。有关本主题的更多信息,请参见“另请参见”。只有在调用该指合且每次都会访问Q或ET输出时,才会更新指合数据。语法接通延时指合的语法如下所示●系统数据类型为C_Tmer的数据块(全局DB)SCLTON(N:=PT:=,Q=>,三=>)9TON:接通延时(S7-1200,S7-1500)●局部变量SCLmoloc1 timer(工N:=rPT:=rQ=>ET)该指合的语法由以下部分组成参数声明数据类型存储区说明s7-1200s7-1500NInputBOOLBOOLl、Q、M、D启动输入接通延时的持TIME、Q、M、D、续时间PTInputTIMELTIMEPT参数的值必须为正数定时器PT内时OutputBOOLQ、M、D、间用完时,保持BOOL置位状态的操作数。TIMETIMEQ、M、DETOutputLTIME当前时间值有关有效数据类型的更多信息,请参见“另请参见”。脉冲时序图下图显示了“接通延时指合的脉冲时序图PTET
    2020-12-03下载
    积分:1
  • 非常好用的modbus主从站模拟器,可以直接解压使用,不需要安装,附带说明
    非常好用的modbus主从站模拟器,可以直接解压使用,不需要安装,附带说明
    2020-11-28下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载