一直在网上伸手,也回馈一下。

程序以Qt官方提供的Tetrix俄罗斯方块为基础,进行扩展。

AI算法为:Pierre Dellacherie。

Pierre Dellacherie算法的参考链接:http://www.doc88.com/p-8435678368818.html

算法的改良El-Tetris:http://imake.ninja/el-tetris-an-improvement-on-pierre-dellacheries-algorithm/

算法参考上文两个链接即可。

实现代码附文后链接。

截图参考:

  

使用常规方块对AI进行测试(10*20):

 

自由模式(自定义方块):

 

自定义AI测试程序:

  

AI跑分大概这样了,不太确定程序内部是否有考虑不对或者考虑不周的地方。有兴趣的友友可以翻一翻看一下。

有一个不足的地方:缺少寻路算法;AI算法寻找方块的落脚点(终点),而终点并非一定可达。AI运行时,缺少过程。

另外,虽然采用VS2013+Qt5.7.0开发,不过没有直接使用系统调用,跨平台应该是可以的。

自助链接:https://download.csdn.net/download/xyping_/10611839

分享一个Qt实现的AI版俄罗斯方块相关推荐

  1. 分享一个将所有视频AI智剪的方法

    在制作视频的过程中,如何对多个视频进行AI智能剪辑呢?今天小编给大家分享一个新的剪辑技巧,下面一起来试试,希望能给大家带来帮助. 所需工具 视频素材若干 操作步骤 打开[媒体梦工厂],其中有多种版块, ...

  2. manjaro linux内核,分享|一个值得推荐的发行版:Manjaro Linux

    在这个系列的第七篇,我们来说一说什么是 Manjaro.Manjaro 是基于 Arch Linux 并且拥有一个漂亮的用户界面的操作系统. Manjaro 并不像 Debian 或者 Arch 这些 ...

  3. android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...

    大家感觉有用的回复多多支持一下,下面这个找图代码,是我平时写代码,都用到的,我感觉不错,毕竟用起来有大漠的感觉,哈哈 //TracePrint "--" Dim 找图组合,图片数组 ...

  4. 取之于民用之于民,分享一个云计算PPT(普及版)

    今天在研究ESB的方案时,看到年前整理的一个有关云的PPT,分享一下.有需要的可以看看,相信可以节省一下体力. 搜来搜去.粘来粘去也挺累的,不是吗?今儿个我替大家mashup了,这是潮流,理论已经很成 ...

  5. android 禁用dlsym_[原创] 分享一个最近新撸增强版的绕过Android/iOS的dlopen/dlsym限制的dlfunctions库...

    简介 byOpen是一个绕过移动端系统限制的dlopen库. 支持特性 Android 支持App中加载和使用Android系统库接口(即使maps中还没有被加载也支持). Android 7以上dl ...

  6. 分享一个最新思考的创业项目

    500年前,人们做生意,主要靠集市,集中交易,靠的是互相介绍商品. 100年前,人们通过报纸电台获得商业信息. 50年前,人们做生意已经可以用电话了. 40年前,电视成了商业的主要载体. 30年前,p ...

  7. 分享一个蛋疼的俄罗斯方块小游戏

    分享一个蛋疼的俄罗斯方块小游戏 空间 转载请注明出处.http://www.cnblogs.com/dave_cn/ 我在Ubuntu 10.04下测试过,可以正常运行.不过界面让人蛋疼. 代码用到了 ...

  8. 使用javaGUI做一个MC版俄罗斯方块(二)

    使用开源代码做开源游戏,真香! 喜欢玩俄罗斯方块和MC的玩家都沉默了 源码给大家展示一下 资源免费下载 目录 src bean Cell.java GLocale.java ImageMap.java ...

  9. AI一分钟就能生成个性动漫头像?分享一个超好用的AI卡通头像生成器

    你是否常常在社交媒体或短视频平台上看到一些精美的卡通风格头像,但是找遍全网都找不到完全相同的,其实这些动漫卡通风格的头像大多都是利用AI绘制的,不仅精美漂亮而且独一无二,不会与其他人的头像重复,所以今 ...

最新文章

  1. EZBioCloud:16S和原核基因组物种注释和新种鉴定
  2. python介绍和用途-Python基础介绍(一)
  3. 【干货】美拍App是如何9个月做到用户过亿的
  4. gson解析天气json_几种常用JSON解析库性能比较
  5. kudu参数优化设置,让集群飞起来~
  6. x内存满白苹果解决_iphone12pro max无限白苹果重启怎么办
  7. c语言静态数组是什么意思,C语言静态数组实现栈操作
  8. php元换成万元,元换算万元(元换算成万元换算器)
  9. 程序员的桌面画风竟然是酱紫的!
  10. Logstash:从grok到5.X版本的dissect
  11. wps的linux文字显示模糊,wps电脑打开文字模糊怎么办
  12. Scaner VS bufferedReader
  13. 大疆校招和社招 各岗位内推码--更新20220717
  14. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之子系统微服务集群解决方案
  15. GMap.NET入门详细教程【2】-------- 初始化并加载一张地图
  16. autocad2014点击保存闪退_win10下autocad2014闪退怎么解决?-解决win10下autocad2014闪退的方法 - 河东软件园...
  17. 使用react+redux+react-redux+react-router+axios+scss技术栈从0到1开发一个applist应用
  18. Gitlab的介绍及使用
  19. C语言经典分油问题,分油问题C语言
  20. 电脑公司Ghost xp SP3 纯净快速装机版【Xp纯净版系统下载】

热门文章

  1. PingCAP Clinic 数据采集说明
  2. 妙赞大讲糖:糖尿病患者什么情况别手术
  3. 读小王子巩固英语词汇量
  4. 【C++】对象的定义、初始化与赋值
  5. Jmeter书中不会教你的(94)——将时间戳转换为日期格式
  6. 7、【STM32】独立看门狗和窗口看门狗(IWDG、WWDG)实验
  7. Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法
  8. AttributeError: module 'easygui' has no attribute 'msgbox'错误
  9. aes加密算法 java实现,AES加密算法的java实现
  10. Android Studio 的ListView 的用法