美文网首页
快乐游戏,你今天快乐了吗?

快乐游戏,你今天快乐了吗?

作者: Python芸芸 | 来源:发表于2020-03-21 18:30 被阅读0次
image

此游戏以爆肝著称,不如写个简单的小脚本解放一下双手。我们的目标就是为了能够在该点击某个按键的时候点击,以达成自动完成任务的目标。关于如何确定点击位置,可以采取如下两种方式。

手动确定对应按键位置;
通过收集按键图像素材,与当前屏幕截图进行对比,从而定位按键位置。
第一种方法具有显而易见的缺陷——需要太多人工的操作,
第二种方法则相对智能,接下来我们来具体介绍一下第二种方法。

屏幕截图

为了实时获取当前游戏状态,需要进行屏幕截图,此处采用了PIL库中的ImageGrab。通过模拟鼠标获取整个屏幕的尺寸,并进行全屏截图。

 def screen_shot(self):
        X,Y=self.m.screen_size()
        img=ImageGrab.grab((0,0,X,Y)
        img.save('now.png')

图片比对

通过OpenCV库进行图片比对,比对按键素材与当前实时的屏幕截图,相似度大于指定阈值则判断此素材存在于当前屏幕中,并且返回此素材在当前屏幕中的位置。

 def get_location(self,template_pic):
        img=cv2.imread('now.png')
        template=cv2.imread(template_pic)
        x=template.shape[1]
        y=template.shape[0]
        res=cv2.matchTemplate(img,template,cv2.TM_CCOEFF_NORMED)
        loc=np.where(res>=self.threshold)
        if len(loc[0])!=0:
            self.flag2=True
            loc_x=loc[1][0]
            loc_y=loc[0][0]
            scale_x=(loc_x,(loc_x+x))
            scale_y=(loc_y,(loc_y+y))
            return scale_x,scale_y

返回坐标范围是为了后续在点击按键的时候能够做到随机选取按键区域进行点击。

模拟点击

在指定的范围内进行随机选择点击,更加逼近真实操作。

   def random_click_1(self,scale_x,scale_y):
        x=random.randint(scale_x[0],scale_x[1])
        y=random.randint(scale_y[0],scale_y[1])
        self.m.move(x,y)
        self.m.click(x,y,1,1)

程序逻辑

根据需要完成的任务,依托上述获取指定按钮位置并随机点击的技术方法,我们可以轻松地写出相应逻辑的代码。


image

PS:本文仅供技术交流,切勿用以非法用途!!

点击了解更多获取PythonWeb开发,数据分析,爬虫等学习知识,
点击了解

相关文章

  • 快乐游戏,你今天快乐了吗?

    此游戏以爆肝著称,不如写个简单的小脚本解放一下双手。我们的目标就是为了能够在该点击某个按键的时候点击,以达成自动完...

  • 快乐的药

    嘿嘿,吃药了吗? 什么药? 快乐的药 会快乐吗? 不知道,可是他就叫快乐的药! 你吃了吗? 吃了 你快乐吗? 吃下...

  • 你今天快乐了吗?

  • 今天,你快乐了吗

    一个小女孩随她妈妈买菜时问她妈妈:“妈妈,我可以要一个草莓味的棒棒糖吗?”在得到了应允之后是高兴的,但很快她又问:...

  • 今天你快乐了吗?

    最近跟一个朋友说自己近些年总是不会觉得十分开心,心里总有一点忧伤。他说我这个人负能量多于正能量。这真不是我想听到的...

  • 今天,你快乐了吗?

    时间过得好快哦!今天已经是6月20日了,很快一年就已经过去了二分之一,可是今天,你快乐了吗? 生活喜欢开各种玩笑,...

  • 今天你快乐了吗?

    都说越长大越孤单,越长大越难找到快乐,今天你快乐了吗? 我们一般在小孩子身上很容易能够看到生活的快乐,...

  • 今天你快乐了吗?

    快乐是什么,快乐是痛苦的孪生兄弟。 快乐和痛苦长的何其相似,以至于我们经常分不清。 快乐和痛苦经常同时存在于我们心...

  • 今天你快乐了吗?

    天气:阴天(冷) 心情:猜不透 首先我想说,姚文冰要二战了。当初考完的时候,我就说了一句话:没有遗憾。 复习一年,...

  • 今天你快乐了吗

    “老陈,走,去我家吃我新做的点心。”婆婆的小伙伴热情喊到。 门关闭,婆婆就开心的和我们交待然后换衣服准备出去了。 ...

网友评论

      本文标题:快乐游戏,你今天快乐了吗?

      本文链接:https://www.haomeiwen.com/subject/zceuyhtx.html