c语言跳一跳辅助源码,.NET 开发一个微信跳一跳辅助程序(附源码)
原标题:.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 开发一个微信跳一跳辅助程序(附源码)相关推荐
- java计算机毕业设计vue开发一个简单音乐播放器(附源码、数据库)
java计算机毕业设计vue开发一个简单音乐播放器(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
- H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能
H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能 完整代码下载地址:H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码 运行截图 Project setup ...
- 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...
- vc++6.0:MFC写的一个汉字取模软件(附源码)
vc++6.0:MFC写的一个汉字取模软件(附源码) 一.毕业有九年了,突然想起以前在大学时候用MFC写的一个汉字取模软件.主要的功能是在PC上获取汉字16X16点阵数据然后通过串口把点阵数据发送给A ...
- 小程序源码:社群微群人脉系统小程序版本源码下载带流量主功能实现广告效益
现在因为小编在实现新版本的功能添加与更新 所以小编就把这一款开源分享给大家吧! 分享出来考虑到大家服务器等等效益所以小编就把后台给砍掉了 所以大家就直接前端上传到微信开发者工具即可使用 本款小程序群二 ...
- 关于美团:零基础搭建获利的美团饿了么优惠券CPS小程序附源码
关于美团:零基础搭建获利的美团饿了么优惠券CPS小程序附源码 下面是无裂变版本的搭建教程. 源码地址:http://y.mybei.cn 部署步骤 部署后台,填资料 登录后台 http://q.myb ...
- 手把手教你搭建美团饿了么电影票外卖cps小程序 附源码
手把手教你搭建美团饿了么电影票外卖cps小程序 附源码 外卖红包项目的优势 1.刚需:吃饭是每日刚需,尤其是城市白领,上班族,宅男宅女,等群体点外卖的需求,需求更是高频率(每天). 2.门槛低:平台门 ...
- 世界上最短的DVD解码程序(附源码) (转)
世界上最短的DVD解码程序(附源码) (转)[@more@] 前些天麻省理工学院的两位学生编写出世界上最短的 dvd解码 程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他 ...
- Python开发实战案例之网络爬虫(附源码)-张子良-专题视频课程
Python开发实战案例之网络爬虫(附源码)-35人已学习 课程介绍 课程特色: 特色1:案例驱动-围绕两大完整的Python网络爬虫实战开发案例:IT电子书下载网络爬虫和股票交易数据 ...
最新文章
- Java web 强制301跳转
- 大一计算机课程ppt作业,大学生计算机基础作业PPT.ppt
- 服务器操作系统文件共享设置,服务器操作系统文件共享设置
- Python 类继承,__bases__, __mro__, super
- 解决:Linux中的CentOS 7的火狐浏览器不能访问服务器
- ngnix高并发的原理实现(转)
- 前端做聊天软件的功能难点
- 第2节 storm实时看板案例:10、redis的安装使用回顾
- 两个一元多项式求和(新)(C语言)
- 中科院计算机考研对外调剂吗,考研调剂信息:2020年中科院接收调剂研究生!...
- 一起来当网管(一)——Windows Server上的DHCP配置
- ofo容器pass架构分享
- python杨辉三角居中_python杨辉三角
- 首次项目经验总结(一)
- GT9xxxxx系列------如何加入电源管理模块
- uni-app(登录页面)
- LCC编译器的源程序分析(27)基本语句
- 网络互联期末作业复习题
- 老马 Markov 其人
- 在java中使用openCV遍历红色,像素遍历(仅限java)