使用Java

时间:2017-08-02 07:40:36

标签: java eclipse ocr graphics2d

我正在制作一个程序,在全屏游戏的右上方记录一个“杀戮信息”并执行两项操作:

  1. 更新我在屏幕上绘制的计数器,其中一个始终在顶部的透明窗口代表每个团队中活着的玩家数量(以“2 v 1”的风格),以及
  2. 当我的游戏用户名出现在killfeed中时,
  3. 呈现一个“hitmarker”图形,表明我已杀死了我的对手
  4. 我已经用Java编程了三年,但我仍然不知道如何实现这一目标。我可以使用Graphics2D绘制图形,如“hitmarker”和绘制字符串,如我上面提到的玩家数量。但是,我不知道如何在屏幕上识别颜色或文本,除了Java的内置Java内置RobotgetPixelColor()方法(我之前从未使用过)。

    我最好的猜测是使用java.util.Robot的{​​{1}}方法每秒保存一次屏幕图像60次并做一些OCR魔术来识别我的用户名,然后执行我详细说明的两个动作上方。

    因为我相对缺乏经验,所以非常感谢具体和详细的​​答案。

    编辑:我知道每秒保存屏幕60次是不可行的。我的目的是提出另一种方法。此外,作为澄清,我正在画一个游戏,并阅读作为游戏的一部分的杀戮,而不是我的程序。我不是渲染Feed,只是玩家计数器和hitmarker(killmarker),因为它不像killfeed那样是游戏的一个功能。

0 个答案:

没有答案