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

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

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

谢谢

解决方法:

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值