我看了this的视频,我真的很好奇它的表现.有人有什么想法吗?我的直觉是他从屏幕上抓取了像素(每个“盒子”一个),然后将其输入到某个程序中以确定下一步.

是逐个像素地进行刮擦,还是有更好的方法?我正在寻找使用Java或Python做类似的事情.

谢谢

解决方法:

可能那是最可靠的方法.有多种方法可以检查流程中发生的事情-直接查看其内部状态和内存-但它们是特定于平台的,并且很容易出现异常,因为您处理的东西版本略有不同-包括其他Flash版本,以及该应用的其他版本.这些方法通常用于exe游戏的“培训师”,在这些游戏中,通常只需要担心一个或两个版本的可执行文件.

许多屏幕截图,进行比较,找出可靠的指示器像素似乎是要走的路-当然,还要跟踪您的预期情况.当应用程序运行时,它应该一次通过屏幕截图运行(希望确保图片一致,没有更新的视图),然后使用(也许)决策树测试所需的最小像素数.

有多种方法可以自动构建有效的决策树,但基于比较屏幕快照手动进行操作可能会更容易.在这种情况下,由于俄罗斯方块通常会在同一位置创建所有新块,并且颜色和形状之间具有1:1的关系,因此您可能可以从单个像素颜色确定新块的形状和位置-因此“决策树”实际上,在这种情况下,这可能是错误的术语-尽管机器人还需要从屏幕上读取其他内容.

更有趣的是实际做出游戏决策的逻辑,因为该机器人显然不仅仅是将每个棋子都放置在最直接明显的位置,而是故意创造机会一次清除3或4行.

标签:flash,screen-scraping,python,java

来源: https://codeday.me/bug/20191106/2000315.html

java 抓取 flash 控件,java-从Flash抓取数据(游戏)相关推荐

  1. java文件上传控件_java实现大文件上传控件

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  2. java 的日期选择控件_Java日期选择控件

    一起学习 一次项目研发中需要日期时间选择控件, 网上提供的不多, 且质量一般, 所以只好自己做,参考了 网上某位同学的 作品 Jave 日期选择控件 DateChooser . 目前的代码将日期时间选 ...

  3. [转]在Winform(C#)中使用Flash控件

    关于添加Flash控件这里就不介绍了,网上能查到一大堆 VS2005在添加Shockwave时很多人都碰到一个这个问题,就是会说ActiveX注册失败 VS2003没有这样的问题,也不知是什么原因 没 ...

  4. Flash控件使用参考手册

    Flash控件 常用的函数一般是:   1.用GotoFrame一类的跳转函数直接控制.在跳转前需要用FrameLoaded检测是否能够跳转.Flash制作中帧是从1开始计算,函数中是从0开始计算. ...

  5. MFC工程使用flash控件

    利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢?^_^,其实,要做到这点也不难.在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行 ...

  6. 怎样在Delphi中屏蔽Flash控件的右键弹出菜单

    关于如何屏蔽Flash控件的右键菜单的问题有很多人问过,也有很多人回答,基本上都是说拦截 Application消息,或者继承一个新的控件,重载MouseDown消息,第一种解决办法,好象是简单 些, ...

  7. Qt通过QAxWidget来使用flash控件的问题

    如果使用继承方式来使用flash控件,则需要为其指定父widget,从而使QAxWidget不会一直置顶.使用函数 setParent(parent, Qt::NoDropShadowWindowHi ...

  8. MFC如何调用Flash控件

    新项目中需要在mfc框架中播放swf,因此决定使用flash控件: 第一步:在本机安装flash10 Flash activex控件一般安装在用户系统目录下:C:\WINDOWS\system32\M ...

  9. VS2010中添加Flash控件

     一.准备工作 第一步:下载并安装Adobe Flash Player. 从官方网站(http://get.adobe.com/cn/flashplayer/)上下载最新的Flash Player ...

  10. c#使用Flash控件AxShockwaveFlash时,报“未注册类”。

    背景: 网上下载了一个小程序用到了Flash控件,运行的时候却报错,实例AxShockwaveFlash类的时候报"未注册类".于是上网查找资料,有人说要注册c盘下面flash安装 ...

最新文章

  1. *【51nod - 1459】迷宫游戏(记录双向权值的Dijkstra单源最短路)
  2. 【二分】Producing Snow @Codeforces Round #470 Div.2 C
  3. linux exosip编译,eXosip2 osip 编译安装
  4. 跟我唱简谱v5.3 中文免费版
  5. 傅立叶变换变换matlab,希尔伯特变换和傅里叶变换MATLAB仿真
  6. kubernetes 非安全部署
  7. 消息中间件(消息队列)介绍
  8. ENVI学习总结(三)——图像几何校正
  9. Tensorflow实现进阶的神经网络
  10. OSChina 周日乱弹 ——我是胖娜丽莎
  11. 超级计算机也无法算尽圆周率,圆周率到底能不能算尽?
  12. PD充电调试问题解析(一)
  13. android触摸屏idc,android4.0 触摸屏配置
  14. 计算机专业项目化教学,中职计算机专业实训课项目化教学实践探索
  15. lavaral中文手册_Laravel-mix 中文文档
  16. MCDM方法及matlab应用四:COPRAS 方法、案例及matlab应用
  17. redis 缓存 2023面试题总结
  18. Aruba无线网络学习(一)
  19. Python爬虫违法吗?如何判断爬虫采集内容是否违法?
  20. treeselect 清空销毁树_antd———Tree结构之探索遍历及删除

热门文章

  1. DeepFaceLab小白入门(6):脸部替换以及合成视频!
  2. WebKit介绍及总结(二)
  3. TMS320F28335入门(二)GPIO学习
  4. 【LeetCode】Day119-找到小镇的法官可达所有点的最少点数目
  5. VisionPro学习案例1
  6. Kaldi语音识别工具运行TIMIT数据库实例
  7. 【Java】方法中的参数传递机制的具体体现
  8. 【周末闲谈】什么是云计算?
  9. 在CodeBlocks中完美使用WTL进行开发
  10. IE去除“是否停止运行此脚本?此页面上的脚本造成Internet Explore运行速度减慢”的提示信息