AI实现的两种方案,暴力推演与因果率

学习PYTHON两个月,写个小游戏练手。也为以后找工作做储备。
从最简单的九格棋入手。

九格棋玩法简单,横向,纵向,斜向三子连线则为胜。

基本设计构件有:
一、GUI介面。
介面我选用PYGAME做的。因为PYGAME中没有提供按钮等相关控件,所以只好自己做一下简单的按钮、信息框等。
二、游戏规则。
需要裁判来限定落子规则,判定胜负结果。
三、AI
最简单的方法是找出每一步走法只的每种可能性,遍历这些可能性,并递归推演到最后一步(九格棋最多至9步)。将推演的胜负结果保存,然后计算每种走法的胜负数,及胜负概率。
这种方法可谓简单除暴。只有9层的推演,生成50万条记录,单线程用时6小时。

AI实现的两种方案,暴力推演与因果率相关推荐

  1. 【Python】制作圆角图像的两种方案对比

    需求:现有200*200像素JPG图片,需制作成129*129像素的PNG圆角头像. 两种方案. 方案1:直接将JPG图片,利用灰度图mask,叠加得到圆角PNG. 优势:方便,不需动手P个透明模板底 ...

  2. VUE router 导航重复点击报错的问题解决两种方案

    VUE router 导航重复点击报错的问题解决两种方案 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家 ...

  3. 动态开辟二维数组的两种方案及位体

    动态开辟二维数组的两种方案及位体 一.在静态二维数组中查询数据 二.动态开辟二维数组空间 1.用二级指针的方式开辟 2.用结构体的方式开辟 三.位体 先来回顾一下动态开辟一位数组的方法: #inclu ...

  4. leetcode 349. 两个数组的交集 两种方案,c语言实现

    如题: 给定两个数组,编写一个函数来计算它们的交集.示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2]示例 2: 输入: nums1 = [4,9,5 ...

  5. Net Core下使用RabbitMQ比较完备两种方案(虽然代码有点惨淡,不过我会完善)

    一.前言     上篇说给大家来写C#和Java的方案,最近工作也比较忙,迟到了一些,我先给大家补上C#的方案. 二.使用的插件     HangFire 一个开源的.NET任务调度框架,最大特点在于 ...

  6. 解决IE6、IE7、IE8、Firefox兼容的两种方案

    转自:http://dyclh.iteye.com/blog/845349 浏览器不兼容,你知道源头吗? 凡事都要知其然,才能知其所以然,前端开发的朋友想毕都会碰到浏览器兼容的问题,今天在网上觅到此文 ...

  7. 解决Android Studio等开发软件出现更新TKK失败的两种方案

    解决Android Studio等开发软件出现更新TKK失败的两种方案 方案一 配置hosts 1. 配置域名与IP 2.扫描国内可用的IP 方案二 替换翻译引擎 百度翻译引擎 在Android St ...

  8. Google Earth Engine(GEE)——Landsat7条带去除两种方案

    本文将采用两种方案进行Landsat 7 影像修补. 方案1 使用线性回归进行内插处理,这里首先是将原始影像的值进行了擦除,然后再进行了填充根据两景影像的平均值和标准差,最后得出两者共有的一元线性回归 ...

  9. 文件夹选择对话框 JS实现的两种方案

    文件夹选择对话框 JS实现的两种方案 /**  * browseFolder.js  * 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框  * 以供用户实现对系统文件夹选择 ...

最新文章

  1. node.js php模板,node.js中EJS 模板的使用教程
  2. NetCore TagHelpers标签
  3. 医学教育网批量资源下载程序之——完成
  4. java.util.ConcurrentModificationException异常
  5. java语言中json转换,JSON字符串和JAVA语言对象的相互转换教程
  6. 初学者python笔记(静态属性、类方法、静态方法、类的组合)
  7. row number函数_窗口函数介绍及案例实战
  8. Democracy Player 0.8.5
  9. git删除分支_程序员必须要掌握的 Git 使用技巧
  10. DOM的​getElementById() 和 getElementsByTagName() 方法
  11. 使用纯CSS实现圣诞节雪花图案
  12. Windows API函数大全(精心总结)
  13. java reader类 实例_java字符流-java writer-java reader-嗨客网
  14. excel填充序列_EXCEL工资表制作后导入工资条方法,实现1秒搞定,万人群发
  15. Unity Shader学习记录第一章
  16. git push出现的问题与ssh相关
  17. dell 服务器启用虚拟化,打开DELL R410服务器BIOS虚拟化步骤(图文教程)
  18. 网站服务器域名费用入什么科目,企业域名服务费记什么科目
  19. 后向重计算在OneFlow中的实现:以时间换空间,大幅降低显存占用
  20. 收音机设计与制作漫谈——高频电路之最优化

热门文章

  1. 世界顶级机器学习科学家黄恒加入京东,出任京东大数据首席科学家
  2. 量化投资中的神奇特点
  3. WIN10下没有NVIDIA控制面板的解决办法
  4. 迄今见过最好的职业规划的文章
  5. 拓嘉启远电商:拼多多买家不能退货的几种情况
  6. math的用法在java中的使用,Java Math cbrt() 使用方法及示例
  7. 漫步数理统计二十五——正态分布
  8. 【毕业设计】空气质量检测仪(环境检测盒子)- stm32 单片机 嵌入式 物联网
  9. 如何利用卫星遥感探测浒苔(绿藻)?
  10. 前端项目实战145-React.Fragment