“灯笼高高挂”助手

2023-10-31 10:41
文章标签 助手 灯笼 高高挂

本文主要是介绍“灯笼高高挂”助手,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

再次献丑。

之前写过一个“穿越福城”助手,感觉是个大失败…参数很难调,稳定性也非常差,不想改进了。然而第二个小游戏好白痴…不打算给它写助手了,就写第三个的吧。

这个“灯笼高高挂”就比较好做了,参数用对了之后,只要不手动停下来,它就永远都不会输。跑到六百多就不想跑了。

主要思想:

先写一个能算周期的程序跑一会儿,能够发现,在最好的情况下(掉下来的房子大小不变),前7个房子的周期都是3s,随后4个是2.6s,随后5个是2s,随后6个是1.6s,剩下的都是1s的。因此估算出下一次房子变成最大的时刻,提前一定时间按下去就好了。注意1s的比较快,要提前得多一点。

如果你想自己尝试一下下面的代码,记得先修改LEFT_X等坐标范围的参数。底下的0.94和0.88根据自己的电脑情况改。鼠标要放在游戏界面里。

在这里插入图片描述刷分一时爽,一直刷分一直爽

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;public class Assistant 
{final int LEFT_X = 93, LEFT_Y = 198, RIGHT_X = 264, RIGHT_Y = 217; // 游戏界面的位置,我习惯把它放在电脑屏幕的左侧final int HOUSE_R = 109, HOUSE_G = 63, HOUSE_B = 56; // 房子墙壁最右侧的颜色BufferedImage screenCut; // 游戏截图void getScreenCut() throws AWTException // 截图{Robot robot = new Robot();screenCut = robot.createScreenCapture(new Rectangle(LEFT_X, LEFT_Y, RIGHT_X-LEFT_X, RIGHT_Y-LEFT_Y));}void alwaysGetRGB() throws AWTException, InterruptedException // 最终程序用不到。写程序时用来取颜色,是一个不断显示鼠标指向位置RGB值的死循环{for(;true;){Thread.sleep(100);Robot robot = new Robot();BufferedImage screenCut = robot.createScreenCapture(new Rectangle(0, 0, 2000, 1000));Point point = MouseInfo.getPointerInfo().getLocation();int x = point.x, y = point.y;int RGB = screenCut.getRGB(x, y);int B = RGB & 0xFF, G = RGB >> 8 & 0xFF, R = RGB >> 16 & 0xFF;	   System.out.println(x + ", " + y + " : " + R + " " + G + " " + B);}}boolean equalRGB(int R1, int G1, int B1, int R2, int G2, int B2) // 容许误差的RGB相等{return Math.abs(R1-R2) + Math.abs(B1-B2) + Math.abs(G1-G2) < 30;}boolean testRGB(int SIDE_X, int SIDE_Y){int RGB = screenCut.getRGB(SIDE_X - LEFT_X, SIDE_Y - LEFT_Y);int B = RGB & 0xFF, G = RGB >> 8 & 0xFF, R = RGB >> 16 & 0xFF;return equalRGB(R, G, B, HOUSE_R, HOUSE_G, HOUSE_B);}void pressAfter(double _time) throws InterruptedException, AWTException // 一定时间后按下鼠标{int time = (int)_time;Robot robot = new Robot();Thread.sleep(time-10);robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);Thread.sleep(50);robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);Thread.sleep(1000);}Assistant(){try{int no = 0;while(true){getScreenCut();if(!testRGB(262, 199) && !testRGB(262, 216)&& !testRGB( 94, 199) && !testRGB( 94, 216)) continue; // 提高灵敏度++no;System.out.println(no);if(no <=  7) pressAfter(3000 * 0.94);else if(no <= 11) pressAfter(2600 * 0.94);else if(no <= 16) pressAfter(2000 * 0.94);else if(no <= 22) pressAfter(1600 * 0.94);else  			  pressAfter(1000 * 0.88);}}catch(Exception e){System.out.println(e);}}public static void main(String[] args){	   new Assistant();}}

这篇关于“灯笼高高挂”助手的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314785

相关文章

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

好用的AI编程助手MarsCode[豆包]

欢迎来到 Marscode 的世界!这里将为你揭秘 Marscode,它的独特之处、应用领域等相关精彩内容等你来探索。 一、打开VS Code 二、选择 Extensions,搜索marscode 三、点击安装 四、点击使用 五、输入需要编写的代码 六、根据自己的需求修改代码 MarsCode 注册

基于VS2022+Qt5+C++的网络调试助手开发

目录 一、前言 二、环境准备以及项目创建 三、 项目实现 1.ui界面设计 2.添加NetWork模块   QTcpSocket 和 QTcpServer QUdpSocket 3.主要功能实现  ①IP扫描 ②端口设置  ③数据接收 ④数据发送 ⑤日志保存 4.打包成exe 四、效果展示 五、总结 一、前言 我之前用基于pyqt5一共实现过俩款小工

保研 比赛 利器: 用AI比赛助手降维打击数学建模

数学建模作为一个热门但又具有挑战性的赛道,在保研、学分加分、简历增色等方面具有独特优势。近年来,随着AI技术的发展,特别是像GPT-4模型的应用,数学建模的比赛变得不再那么“艰深”。通过利用AI比赛助手,不仅可以大大提升团队效率,还能有效提高比赛获奖几率。本文将详细介绍如何通过AI比赛助手完成数学建模比赛,并结合实例展示其强大功能。 一、AI比赛助手的引入 1. 什么是AI比赛助手? AI比

uAI - AI Assistant 人工智能辅助助手插件

uAI助手支持GPT 3.5 Turbo、GPT 3.5 Turbo16K、GPT 4-8k和GPT 4 Turbo-128k 什么是uAI助理? uAI Assistant是Unity游戏引擎的强大扩展,它使用GPT AI帮助游戏开发人员轻松创建专业代码和引人入胜的游戏内容。 你需要一个OpenAI密钥才能使用uAI助手!阅读我们的文档以获取更多说明。 得益于OpenAI最新的GPT模型,价

超单助手:多多动销出评必备-云端独享小号-操作简单易上手

图片:超单 文章:零零落落 作者:yunchang227 在电商领域,特别是在拼多多这个快速发展的平台上,商品的曝光率与销量提升是卖家关注的核心。超单助手作为一款综合性的电商辅助工具,凭借其全面的功能和云端技术优势,为拼多多商家提供了有力支持。 一、全面覆盖电商运营需求: 订单生成自动化:简化复杂操作,提高效率。 评价管理批量化:有效提升商品信誉。 销售数据实时监控:洞察市场趋势

ai智能写作助手批量生成文章,提升工作效率!

在当今快节奏的工作环境中,时间就是金钱,效率就是生命。对于需要大量产出文章的工作者来说,如何在有限的时间内创作出高质量的内容,成为了一个亟待解决的问题。而AI智能写作助手的出现,为这一问题提供了解决方案。本文将从创作者的角度出发,探讨AI智能写作如何批量生成文章,并提升工作效率。   作为一名创作者,我深知创作大量内容的艰辛。每天都要绞尽脑汁地构思新的主题,挖掘独特的视角,还要用精准、生

用亚马逊AI代码开发助手Amazon Q Developer开发应用(上篇)

快用人工智能帮程序员写代码!今天小李哥就来介绍亚马逊推出的国际前沿人工智能AI代码开发助手Amazon Q Developer。目前该代码助手在Hugging Face代码生成权威测试集SWE-bench中排名第一,可以根据我们的需求生成整个代码项目,并可以帮助我们解释代码、提供架构设计方案、编写代码测试案例、提供漏洞扫描和修复建议、基于我们GitHub代码库中的历史代码生成新的代码段。 接下来

Gartner《2024中国安全技术成熟度曲线》AI安全助手代表性产品:开发者安全助手D10

海云安关注到,近日,国际权威研究机构Gartner发布了《2024中国安全技术成熟度曲线》(Hype Cycle for Security in China,2024)报告。 在此次报告中,安全技术成熟度曲线将安全周期划分为技术萌芽期(Innovation Trigger)、期望膨胀期(Peak of Inflated Expectations)、泡沫破裂低谷期(Trough of Disill