Python手机与电脑游戏脚本的编写方法

目录
  • 前言
  • 分析(x0)
  • 分析(x1)
    • 那么如何去确定这个像素范围呢?
    • 那么如何去判断出哪个块是黑块呢?
  • 视频教程
  • 源代码
    • 关于pyautogui的安装
      • 1、下载后安装
      • 2、检测安装是否成功

前言

大家好,我叫善念。我发现我的粉丝量涨的很慢,这次厚脸皮要波关注。这次做的是一个小巧的游戏脚本,本质上它可以用于任意的电脑与手机游戏。

分析(x0)

这个游戏是4399上的“别猜百块儿”, 意思就是让咱们只踩黑块,然后会给我们弹一手音乐。

我们来看看经典模式,选择pro,虽然我也不知道各种模式有啥区别,我就随便选了一个。

这个明眼人都看得出来就是在一定的时间内最大量的点击黑块即可。

可以看到点击开始这里都是黑色的,我尝试着点一下

可以发现,当我们点击开始,那个黑块它往下面移动了一格变成了灰色,然后同时上面的黑块自动掉了下来。

那么是不是就说明我们永远只需要点击倒数第二排中的黑块即可!

分析(x1)

那么我们只需要在一定的像素范围内(就是红色框框内)选出黑色块的去点击即可!

那么如何去确定这个像素范围呢?

其实我们只需要确定红色框左上角的像素点就可以了,因为游戏的方块大小是不变的,然后让横坐标+4个方块的宽,纵坐标加上方块的高即可。

那么如何去判断出哪个块是黑块呢?

我们都知道颜色是由RGBA组成的,red,green,blue,A是透明度。随便用个截图工具比如Q_Q, ctrl+A截图把鼠标放到黑块上去就可以看到RGB的数值,在我这里的话是(2,2,2),每个电脑可能不太相同,有点色差是正常的。越趋近于0说明颜色越黑。

这么大哥黑块如何判断?其实我们只需要取每个方块的中心点即可!我们前面已经取到了红色框框的左上角像素点,而方块大小是不变的,所以呢手动取一下方块的长和宽厚,那么每个方块的中心点就很容易算出来了!

视频教程

这里提供两个视频教程,一个是此篇文章的讲解视频,第二个是手机游戏的讲解视频。

说我菜?那好,让Python脚本来代替我玩游戏吧!

听说市面上有人拿去卖钱?利用Python制作抖音全自动化多功能脚本!

源代码


import pyautogui #自动化键鼠依赖
import time
pyautogui.FAILSAFE = True #安全模式打开 鼠标移动到左上角终止程序

time.sleep(3) #延时三秒启动
while True:
    rect = (0, 0, 1920, 1080) #屏幕尺寸
    photo = pyautogui.screenshot(region=rect)
    #photo.save('1.png')#测试

    for i in range(615, 950, 100): #坐标自测
        result = photo.getpixel((i, 652))  #经检测RGB
        if result[0]==2:
            pyautogui.click(i, 652)

关于pyautogui的安装

1、下载后安装

网址:

https://pypi.org/project/PyAutoGUI

点Download files,下载右侧的PyAutoGUI-0.9.38.tar.gz

解压后,进入解压目录执行python setup.py install

按照这个方法,在我电脑上安装成功

2、检测安装是否成功

进入Python,执行:

import pyautogui

到此这篇关于Python手机与电脑游戏脚本的编写方法的文章就介绍到这了,更多相关Python 游戏脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧

    前言 小程序跳一跳最近很火,之前爆出微信游戏小程序漏洞,网上也不乏大神.这里就用一大神的python脚本来刷下高分. 跳一跳python脚本传送门 配置过程 注: 电脑环境未配置python环境,请自行谷歌或者百度配置,这里不再做叙述. 1. 将上述传送门整个项目拷贝到本地(用git命令,或者直接压缩包下载,这里大家随意).比如我这里下载压缩包,解压我电脑以下的目录. 2. 楼主用的是 ios , 操作起来比较繁琐,也懒得找测试要 Android 测试机,所有就下了模拟器测试,首推雷电模拟器,安

  • 微信跳一跳小游戏python脚本

    Python编写微信小游戏"跳一跳"的运行脚本,分享给大家. 更新了微信后发现了一款小游戏跳一跳,但是玩了一下午最高才达到200,每次差点破纪录后总是手抖就挂掉了,气的想要砸手机.闲来无事刷微博的时候正好看到有人分析如何编写脚本自动运行游戏破了3000多分,细看后觉得原理并不复杂,就索性花了一个晚上,参考大神的实现方法,在他的基础上删减了一些代码,也用Python写了个脚本.接下来进行原理和代码分析. 图1.跳一跳启动界面 原理 配置adb环境变量,在我的电脑–>属性–>高

  • 使用Python开发游戏运行脚本实现模拟点击

    本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现了python调用大漠插件并输出版本号的功能,接下来我们要做的就是通过大漠插件模拟鼠标点击和键盘文字输入. 由于近年来最热门的游戏基本都是手游,所以我们也会以手游为例来进行游戏脚本的开发.大漠插件是一款针对Windows平台的鼠标键盘模拟+图文查找库, 这样我们要想实现手游脚本开发的第一步,就是下载Android模拟器,然后在对安卓模拟器进行鼠标和键盘的模拟,以此来实现自动化游戏脚本. 一.Andro

  • 微信跳一跳游戏python脚本

    微信更新后出来了一块比较火的小游戏,要是一款不涉及到排行的游戏,可能 没人去关注这款游戏.最开自己一直苦练技术,想在微信排行上面装一装,练了好久才跑三百多分.接着在Github(Github地址:https://github.com/wangshub/wechat_jump_game),有一个大神发布了,一个Python脚本自动跳,分数随便跳,当然分数不要太高,分数太高了,微信是不会把分数录上去了,在好友排行刷个第一名还是可以的. 这个大神已经讲了关于安装的过程,大家可以去参考一下,不过有些地方

  • 点球小游戏python脚本

    本文实例为大家分享了python点球小游戏的具体代码,供大家参考,具体内容如下 1.游戏要求: 设置球的方向:左中右三个方向,射门或者扑救动作,循环5次,直接输入方向.电脑随机挑选方向,如果方向相同,那么电脑得分,如果方向相反,那么人得分. 2.分析如何写程序: 1)循环,使用for ..in range() 2) if ..else 3)from random import choice 随机选择 3.脚本如下: from random import choice score_person=0

  • 使用Python开发游戏运行脚本成功调用大漠插件

    目录 一.搭建python开发环境 二.使用Pip下载pypiwin32库文件 三.下载大漠插件 3.1 下载大漠插件 四.成功调用大漠API 常见错误 闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键等事件来实现游戏辅助的:window系统本身是有提供对应功能的API的,不过这次想通过大漠插件来实现查找窗口,鼠标点击和键盘按键的功能.我们这里使用的是大漠插件(dm.dll)的最后一个免费版: 3.123

  • Python手机与电脑游戏脚本的编写方法

    目录 前言 分析(x0) 分析(x1) 那么如何去确定这个像素范围呢? 那么如何去判断出哪个块是黑块呢? 视频教程 源代码 关于pyautogui的安装 1.下载后安装 2.检测安装是否成功 前言 大家好,我叫善念.我发现我的粉丝量涨的很慢,这次厚脸皮要波关注.这次做的是一个小巧的游戏脚本,本质上它可以用于任意的电脑与手机游戏. 分析(x0) 这个游戏是4399上的"别猜百块儿", 意思就是让咱们只踩黑块,然后会给我们弹一手音乐. 我们来看看经典模式,选择pro,虽然我也不知道各种模式

  • Python抢购脚本的编写方法

    想买mate40,但总是抢不到,所以想试着能不能写个脚本代码. 第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除. 第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间. Python脚本实现 安装Python.我安装的是anaconda 安装webdriver扩展.它是Selenium模块的一部分.Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.

  • Python 实现数据库(SQL)更新脚本的生成方法

    我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了什么,这个真是非常让人头疼.因此我就试着用Python来实现自动的生成更新脚本,以免我这烂记性,记不住事. 主要操作如下: 1.在原先 basedao.py 中添加如下方法,这样旧能很方便的获取数据库的数据,为测试数据库和生产数据库做对比打下了基础. def select_database_stru

  • Python获取运行目录与当前脚本目录的方法

    本文实例讲述了Python获取运行目录与当前脚本目录的方法.分享给大家供大家参考.具体实现方法如下: import os import sys #运行目录 CurrentPath = os.getcwd() print CurrentPath #当前脚本目录 print "##################################################" print os.path print sys.argv[0] print os.path.split( os.

  • Python实现Linux下守护进程的编写方法

    本文实例讲述了Python实现Linux下守护进程的编写方法,分享给大家供大家参考,相信对于大家的Python程序设计会起到一定的帮助作用.具体方法如下: 1. 调用fork()以便父进程可以退出,这样就将控制权归还给运行你程序的命令行或shell程序.需要这一步以便保证新进程不是一个进程组头领进程(process group leader).下一步,'setsid()',会因为你是进程组头领进程而失败.进程调用fork函数时,操作系统会新建一个子进程,它本质上与父进程完全相同.子进程从父进程继

  • python爬虫框架scrapy下载中间件的编写方法

    目录 下载中间件 process_request process_response process_exception 其它 下载中间件 在每一个scrapy工程中都有一个名为 middlewares.py 的文件,这个就是中间件文件其中下载中间件的类为 XxxDownloaderMiddleware其中有这么几个方法 def process_request(self, request, spider): return None def process_response(self, reques

  • Python两台电脑实现TCP通信的方法示例

    为了实现Nao机器人与电脑端的TCP通信,于是研究了一下Python实现TCP通信,在网上也看到了很多例子,但大多都是在一台机器上验证.在两台机器上使用,出了一些小故障. 注意:若两台电脑通信出了问题,若能ping通!大部分是防火墙的问题.一开始A做服务器,B做客户端能实现:B做服务器,A做客户端,A就不能连接到B.我换了一台电脑A就能实现通信了.应该是A的防火墙需要设置.但是A的防火墙全关了也不能实现.真是很让人搞不懂. 首先是服务器端代码: # -*- encoding: utf-8 -*-

  • python使用itchat实现手机控制电脑

    本文实例为大家分享了python使用itchat实现手机控制电脑的具体代码,供大家参考,具体内容如下 1.准备材料 首先电脑上需要安装了python,安装了opencv更好(非必需) 如果安装了opencv的话,在opencv的python目录下找到cv2.pyd,将该文件放到python的库搜索路径就可以导入了 然后下载itchat:github 2.开始使用 下载了itchat后解压(建议先阅读该文件夹下的docs),然后在该文件夹下执行cmd命令来安装itchat库: python set

  • PHP 编写的 25个游戏脚本

    无论是一个人玩简单的使用纸和笔的游戏,还是同一群人玩复杂的桌面角色扮演游戏,或者任意类型的联机游戏,本系列都提供了适合您的内容."用 PHP 可以编写的 30 个游戏脚本" 系列中的每篇文章都将分别用不到 300 词的文字介绍 10 个脚本(3d10 表示 "掷三个 10 面的骰子"),这些介绍性文字甚至对于开发新手来说都十分简单,而且对于经验丰富的游戏玩家来说也十分有用.本系列的目的在于为您提供可以修改的内容来满足自身的需求,以便您可以在下一次游戏交流会上通过展示

  • Python实现剪刀石头布小游戏(与电脑对战)

    具体代码如下所述: srpgame.py #!/urs/bin/env python import random all_choice = ['石头','剪刀','布'] win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']] prompt = """ (0) 石头 (1) 剪刀 (2) 布 Please input your choice(0/1/2): """ computer = random.choi

随机推荐