原标题:.NET 开发一个微信跳一跳辅助程序(附源码)

来源:中国.NET研究协会

cnblogs.com/dotnet-org-cn/p/8149693.html

前言

微信更新了,出现了一个小游戏“跳一跳”,玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来分把,于是就想着要是开发个辅助就好了,于是简单想了一下最高游戏。

先来说下这个游戏的界面和规则:

先看看界面

规则:按住屏幕 按一定时间松开就可以跳跃,跳跃到前方的图案中得1分,图按中间得2分(连续多个中间累加2分,比如第一个2分 第二个4分 第三个6分 最高累计32分) 其它规则不说明了

整理了下实现原理,其实挺简单的:就是计算黑人的底部到图案中间的距离,然后就调试时间,调好时间后就计算一个像素点的最佳时间X,然后以后每次测试黑人底部到图案中心的距离*X 就是最佳时间

理论知识好了 就来实践把

1、首先要获取手机屏幕的图片 并展示在winform程序里面

2、让客户点击黑人底部和图案中心点(根据图片去获取这两个点 貌似有点困难 至少我现在的技术困难)

3、模拟屏幕按下并按住多长时间

获取屏幕图片我们可以根据安卓的adb.exe来获取,但我对这个东西不太熟悉,就百度了几个命令 1、截屏命令 2 传输命令 和模拟滑动命令

adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)

adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)

adb shell input swipe 250 250 300 300 100 滑动 前四个是坐标 最后一个是时间

好了实现的方法也找到了 就码代码把

执行adb命令的函数

///

/// 执行adb命令

///

///

///

///

private string cmdAdb(string arguments,bool ischeck=true)

{

if (ischeck&&!HasAndroid)

{

return string.Empty;

}

string ret = string.Empty;

using (Process p = new Process())

{

p.StartInfo.FileName = Program.AdbPath;// @"C:Androidsdkplatform-toolsadb.exe";

p.StartInfo.Arguments = arguments;

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardInput = true; //重定向标准输入

p.StartInfo.RedirectStandardOutput = true; //重定向标准输出

p.StartInfo.RedirectStandardError = true; //重定向错误输出

p.StartInfo.CreateNoWindow = true;

p.Start();

ret = p.StandardOutput.ReadToEnd();

p.Close();

}

return ret;

}

图片点击事件

///

/// 黑人底部位置

///

Point Start;

///

/// 图案中心或者白点位置

///

Point End;

private void pictureBox1_Click(object sender, EventArgs e)

{

var me = ((System.Windows.Forms.MouseEventArgs)(e));

if (me.Button==MouseButtons.Left)//按下左键是黑人底部的坐标

{

Start = ((System.Windows.Forms.MouseEventArgs)(e)).Location;

}

else if (me.Button == MouseButtons.Right)//按下右键键是黑人底部的坐标

{

End = ((System.Windows.Forms.MouseEventArgs)(e)).Location;

//计算两点直接的距离

double value = Math.Sqrt(Math.Abs(Start.X - End.X) * Math.Abs(Start.X - End.X) + Math.Abs(Start.Y - End.Y) * Math.Abs(Start.Y - End.Y));

Text = string.Format("两点之间的距离:{0},需要按下时间:{1}", value, (3.999022243950134 * value).ToString("0"));

//3.999022243950134 这个是我通过多次模拟后得到 我这个分辨率的最佳时间

cmdAdb(string.Format("shell input swipe 100 100 200 200 {0}", (3.999022243950134 * value).ToString("0")));

}

}

就这样核心代码就完成了 是不是赶紧很简单了。。

最后放出效果:

我估计这个分数 纯手玩 估计比较心碎把 哈哈 朋友圈就霸占第一名把 哈哈

最后给源码地址:https://files.cnblogs.com/files/dotnet-org-cn/tiaotitiao.rar

说明:需要开启开发者模式和USB调试,并且安装 adb.exe

●本文编号106,以后想阅读这篇文章直接输入106即可

责任编辑:

c语言跳一跳辅助源码,.NET 开发一个微信跳一跳辅助程序(附源码)相关推荐

  1. java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)

    java计算机毕业设计vue开发一个简单音乐播放器(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  2. H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能

    H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能 完整代码下载地址:H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码 运行截图 Project setup ...

  3. 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  4. vc++6.0:MFC写的一个汉字取模软件(附源码)

    vc++6.0:MFC写的一个汉字取模软件(附源码) 一.毕业有九年了,突然想起以前在大学时候用MFC写的一个汉字取模软件.主要的功能是在PC上获取汉字16X16点阵数据然后通过串口把点阵数据发送给A ...

  5. 小程序源码:社群微群人脉系统小程序版本源码下载带流量主功能实现广告效益

    现在因为小编在实现新版本的功能添加与更新 所以小编就把这一款开源分享给大家吧! 分享出来考虑到大家服务器等等效益所以小编就把后台给砍掉了 所以大家就直接前端上传到微信开发者工具即可使用 本款小程序群二 ...

  6. 关于美团:零基础搭建获利的美团饿了么优惠券CPS小程序附源码

    关于美团:零基础搭建获利的美团饿了么优惠券CPS小程序附源码 下面是无裂变版本的搭建教程. 源码地址:http://y.mybei.cn 部署步骤 部署后台,填资料 登录后台 http://q.myb ...

  7. 手把手教你搭建美团饿了么电影票外卖cps小程序 附源码

    手把手教你搭建美团饿了么电影票外卖cps小程序 附源码 外卖红包项目的优势 1.刚需:吃饭是每日刚需,尤其是城市白领,上班族,宅男宅女,等群体点外卖的需求,需求更是高频率(每天). 2.门槛低:平台门 ...

  8. 世界上最短的DVD解码程序(附源码) (转)

    世界上最短的DVD解码程序(附源码) (转)[@more@] 前些天麻省理工学院的两位学生编写出世界上最短的 dvd解码 程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他 ...

  9. Python开发实战案例之网络爬虫(附源码)-张子良-专题视频课程

    Python开发实战案例之网络爬虫(附源码)-35人已学习 课程介绍         课程特色: 特色1:案例驱动-围绕两大完整的Python网络爬虫实战开发案例:IT电子书下载网络爬虫和股票交易数据 ...

最新文章

  1. Java web 强制301跳转
  2. 大一计算机课程ppt作业,大学生计算机基础作业PPT.ppt
  3. 服务器操作系统文件共享设置,服务器操作系统文件共享设置
  4. Python 类继承,__bases__, __mro__, super
  5. 解决:Linux中的CentOS 7的火狐浏览器不能访问服务器
  6. ngnix高并发的原理实现(转)
  7. 前端做聊天软件的功能难点
  8. 第2节 storm实时看板案例:10、redis的安装使用回顾
  9. 两个一元多项式求和(新)(C语言)
  10. 中科院计算机考研对外调剂吗,考研调剂信息:2020年中科院接收调剂研究生!...
  11. 一起来当网管(一)——Windows Server上的DHCP配置
  12. ofo容器pass架构分享
  13. python杨辉三角居中_python杨辉三角
  14. 首次项目经验总结(一)
  15. GT9xxxxx系列------如何加入电源管理模块
  16. uni-app(登录页面)
  17. LCC编译器的源程序分析(27)基本语句
  18. 网络互联期末作业复习题
  19. 老马 Markov 其人
  20. 在java中使用openCV遍历红色,像素遍历(仅限java)

热门文章

  1. 2021中国风红色辞旧迎新节日介绍PPT模板
  2. 关于 FPGA 内部信号扇入扇出
  3. 基于华为Java编程规范的Eclipse checkStyle.xml
  4. 大数据处理技术导论(6) | Datawhale组队学习46期
  5. 讨教大学:2018通信工程师考试什么时候考,通信工程师证有用吗?
  6. 电动飞机成空中Uber 打飞的上班或在5年内实现
  7. Oracle EBS 11i 表结构WIP模块
  8. PMP考试的费用是多少?
  9. android studio 健身软件,基于Android的健身助手设计与实现.doc
  10. 银行业客服呼叫中心解决方案