2024年java零基础教学游戏脚本

java零基础教学游戏脚本出于想要通过学习和创造一改自己最近颓丧的状态 也出于自己的专业兴趣 决定做点自己的小项目 学校教的课程还都只停留在理论 在毫无实践经验的情况下 我抱着试试看的心态尝试完全通过 chatgpt 的指导来一步步探索 发现 chatgpt 意外的强大 题外话有点多了 2333 一 图像的截取 想要利用计算机视觉实时操作

大家好,我是讯享网,很高兴认识大家。



        出于想要通过学习和创造一改自己最近颓丧的状态,也出于自己的专业兴趣,决定做点自己的小项目

        学校教的课程还都只停留在理论,在毫无实践经验的情况下,我抱着试试看的心态尝试完全通过chatgpt的指导来一步步探索,发现chatgpt意外的强大。题外话有点多了2333

一、图像的截取

        想要利用计算机视觉实时操作,对图像的截取肯定是第一步

 
讯享网 

以上为利用pyautogui库的自带函数对整个屏幕进行截图

7deb860e6fa5431eb679a952e1e9e774.png

而实际操作中往往只需要对所需窗口进行截图:

讯享网

二、对地图中标志物的识别

        所测试的游戏是早就过气了的pokemmo(叠个甲  所做仅用于个人的学习和探索,今后成果也不会用于盈利和对游戏性的破坏,选择这款游戏单纯是因为游戏操作与地图简单)

        游戏流程中肯定需要判定目标地点并进行移动,那么首先就需要对目标地点进行识别

        我选择了最简单好做的方法:识别特征标志物

        若识别到地图中存在该标志物,便返回其相对于人物的位置,若识别不到便输出错误信息

       那么该如何判定标志物是否存在呢?

                使用特征匹配算法将地图中的特征与目标点的特征进行匹配。

 

                对图像判定预测概率。如果预测结果的最高概率低于某个设定的阈值,可以认为该图像上不存在该标志物。

讯享网

        需要反复测试来寻找**阈值。

        在识别到后,通过比较坐标来找到目标点相对人物方位,如果xy距离都小于一定值,则直接判定为到达出“OK”

        由于在该游戏中人物位于窗口中心,所以直接用窗口中心的坐java零基础教学游戏脚本标。

 

Day1阶段性成果:

        测试所用地图:Straton City

20c137174a95433380462d73bf9247bf.png

       目标标志物:

                道馆大门

c15e9462d7544a26bdc6fae2950ac4f5.png

        以下为代码

 

        测试结果:

        在该地图中,0.55-0.6的threshold值表现较为优秀

a97916699e7c401c817e510e267d9eea.png

783419ac75ed4eb28026f6d234c63079.png

364dd434d9d045089d7a678ed35732a2.png

小讯
上一篇 2024-12-25 13:47
下一篇 2024-12-28 17:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10451.html