Dots-and-Boxes

Dots-and-Boxes项目介绍

Dots-and-Boxes项目旨在使用Python语言编写一个简单易用扩展性强的点格棋对弈软件。本项目由@EverybodyLies开发维护。

本软件的一个分支是应中国大学生计算机博弈大赛组委会邀请,定制开发的官方打谱软件,本软件支持官方标准棋谱,并欢迎开发者接入自有AI或二次定制开发。参加中国大学生计算机博弈大赛可以在符合本软件开源许可协议及大赛规则的情况下使用本软件全部或部分代码,也可以不使用本软件。

DotsAndBoxes点格棋对弈软件

DotsAndBoxes是一个点格棋博弈软件,可用于人人对战,人机对战和机机对战功能。

用户运行软件后,要先通过“工具-设置红方/蓝方玩家”,来添加红方和蓝方玩家(目前尚无法在图形界面选择AI,请通过代码指定AI,后期将更新选择功能),之后从“文件-新游戏”创建游戏,左侧是棋盘,右侧分别显示当前玩家、当前步数、得分和历史信息,通过双击历史信息,可以跳转到特定步。在跳转到某一步后,如果不更改落子,则历史信息不会变化,如果用户更改落子位置,则历史信息被删除并添加新的落子位置。用户可以随时保存游戏,在游戏没有开始或者结束后可以加载之前保存的游戏。

软件具有载入和导出大学生计算机博弈大赛点格棋标准棋谱文件

程序使用py3实现点格棋对弈基础功能,并使用pyqt5构建了人机交互界面。

安装方法

pip3 install DotsAndBoxes

运行环境要求:

Python3

UI界面适配

Windows 10;Ubuntu Desktop 1604

感谢

非常感谢以下两位学长的帮助与指导

License

重申本代码仅用于实验和学习,使用者的一切商业行为及非法行为皆由其本人承担责任。

python计算机博弈大赛,GitHub - bistu/Dots-and-Boxes: 点格棋相关推荐

  1. python计算机博弈程序_全国计算机博弈大赛

    机器博弈竞赛走进中小学--人工智能科普公益活动 中国大学生计算机博弈大赛暨中国计算机博弈锦标赛是中国人工智能协会主办的专业竞赛,由中国人工智能协会机器博弈专业委员会(以下简称:机器博弈专委会)组织实施 ...

  2. 中国大学生计算机博弈大赛竞赛经验

    大家好,我是来自东南大学的小轩,目前是一名研二学生,专业是复杂系统与复杂网络.在全国大学生计算机博弈大赛中获得一次全国一等奖,一次全国三等奖,在全国计算机博弈锦标赛中获得季军一次. 我自2016年Al ...

  3. 2019年安徽省大学生计算机博弈大赛,2019年辽宁省普通高等学校本科大学生计算机博弈竞赛在我校成功举行...

    "大众创业.万众创新"战略的指导下,2019年辽宁省普通高等学校本科大学生计算机博弈竞赛于6月21-22日在沈阳航空航天大学拉开帷幕,省内18所高校136支代表队的300多名师生汇 ...

  4. python计算机博弈程序_许峰雄博弈电脑智慧

    作者:<职场>记者石丹 处于科学大趋势前沿的计算机技术正孕育着重大的变革,尽管今天计算机的人工智能还是专用型智慧,但谁知道在微软亚洲研究院这种处于全球领先的计算机研究机构里会不会在某一天& ...

  5. 计算机博弈大赛php,全国计算机博弈大赛

    序号 棋种 冠军 亚军 季军 1 中国象棋 蒋志敏,张闽 象棋名手 (XQMS) 张志富 先知象棋 (OracleXQ) 沈阳工业大学 沈工大象棋 (Chinese Chess) 2 围 棋 东北大学 ...

  6. 五子棋——沈航2017年计算机博弈国赛代码解析

    文章目录 前言 一.源代码 二.整体框架分析 1.初始化棋盘 2.进行对局 3.寻找最佳下子位置 4.实时判断棋局状况 三. 总结 前言 近期在准备计算机博弈大赛,前两天把沈阳航空航天大学2017年的 ...

  7. java开发爱恩斯坦棋,爱恩斯坦棋计算机博弈关键技术研究

    爱恩斯坦棋计算机博弈关键技术研究 [摘要]:计算机博弈是人工智能领域的重要研究方向之一,被誉为人工智能学科的"果蝇".爱恩斯坦棋属于完备信息博弈棋种,是一种棋局信息完全透明的博弈类 ...

  8. java开发爱恩斯坦棋,爱恩斯坦棋计算机博弈系统的研究与实现

    爱恩斯坦棋计算机博弈系统的研究与实现 [摘要]:计算机博弈,也称机器博弈,是一个极具挑战与发展前景的计算机研究领域,其作为人工智能领域一个极其重要的课题,素有人工智能领域"果蝇"之 ...

  9. 全国计算机博弈比赛具体,全国计算机博弈竞赛总则

    (一)竞赛队及分组规则 1.每个学校同一棋种的参赛队不得超过3 个(二打一扑克牌只能有一个队),且必须用本校自己独立开发的程序参赛,并提供程序设计文档. 2.各个项目将根据报名队数的多少采取双循环赛或 ...

最新文章

  1. ListView的使用和数据绑定
  2. 【C++】40. std::array与int a[]方式创建数组的区别
  3. CentOS 6.3 升级软件 gcc等,并安装部署DNN环境 (未完成,不完整)
  4. kettle-实现每个分组的前N的数据
  5. datagrip替换字_DataGrip使用进阶-导航及搜索(一)
  6. vue执行操作成功但页面不刷新_vue.js数据更新页面不刷新
  7. es中的xpack插件下载_ppt中插入flash动画工具-PowerPoint中插入Flash插件下载电脑版...
  8. CSS:hover伪类使用
  9. 微信无法连接到服务器怎么诊断网络【微信高级教程3】
  10. iOS 录音,播放并上传
  11. 电子书格式如何相互转换ePub、Azw3、Mobi、Doc、PDF、TXT
  12. 参考文献tool-mendeley_拔剑-浆糊的传说_新浪博客
  13. C程序设计——图片文件合成器
  14. 超简单! 一个标签搞定跑马灯,纯css制作跑马灯效果
  15. matlab求解积分总结
  16. 设计模式基础之类与类图
  17. 解决复制项目或者svn下载项目后项目名称不改变的问题:org.eclipse.wst.common.component
  18. opencv建立图片坐标系位置
  19. Android手机之间不消耗流量互传文件
  20. ssh 配置及使用(ssh-keygen,ssh-copy-id,known_hosts)

热门文章

  1. KSOA控制台admin账号密码
  2. Implementing Pruning Convolutional Neural Networks for Resource Efficient Inference in Mxnet
  3. “显卡巨头”英伟达跌落神坛?利润暴跌七成 芯片制造商命运发生转变
  4. ln: creating symbolic link `xxxxxx.cn4‘: File exists
  5. 微信小程序:uni-app 小程序打包超过2M限制的方法—分包加载
  6. 马云谈阿里巴巴创业之道
  7. k2677场效应管参数引脚_常用场效MOS应管参数大全-电压参数表图文
  8. mac安装非APPStore软件提示损坏解决办法
  9. 甲骨文公司高管以超1.38亿美元再次跻身最高薪酬高管之列
  10. 树莓派直播推流---nginx流媒体服务器搭建