前言
相信大家都应该知道。最近微信更新了,出现了一个小游戏“Jump”。快速播放还是挺有意思的,但纯粹是很难感受到。玩了很久,终于拿到了135分,获得了第一名。没想到过了一会就被朋友刷下来了,最高的200分。所以我觉得开发一个助手会很好,所以我简单的想了一下最高的游戏。
先说说这个游戏的界面和规则:
先看界面
规则:
按住屏幕并释放一段时间进行跳转。跳到前面的模式,得1分,按中间得2分(比如前2分,后4分,后6分最高累计32分)。其他规则没有解释
整理好实现原理后,其实挺简单的:先算出黑底到图案中间的距离,然后调试时间,算出调整时间后一个像素的最佳时间x,再测试下以后每次黑底到图案中心的距离。*X是最好的时机。
一有理论知识就来实践。
1.首先,获取手机屏幕的图片并在winform程序中显示出来
2.让客户点击黑色的底部和图案的中心(根据图片得到这两点似乎有点困难,至少是我目前的技术难点)
3.模拟按住屏幕的时间。
我们可以根据安卓的adb.exe来获取屏幕画面,但是这个东西我不熟悉,所以在百度上做了几个命令:1。截图命令2。传输命令和模拟滑动命令
ADB shell/system/bin/screen cap-p/SDCard/screen . png(保存到SDCard)
ADB full/sdcard/截图. png d :/截图. png(保存到计算机)
亚行外壳输入滑动250 250 300 300 100前四张幻灯片是坐标,最后一张是时间
嗯,实现它的方法也找到了。编码就行了
执行adb命令的函数
///summary ///execute adb命令////summary///param name=' arguments '/param///param name=' is check '/param///returns/returns private string cmd ADB(字符串参数,bool ischeck=true) {if (ischeck!HasAndroid) {返回字符串。空的;}字符串ret=字符串。空的;使用(进程p=新进程()){ p.StartInfo.FileName=程序。AdbPath//@ ' c : Android SDK platform-tools ADB . exe ';p . startinfo . arguments=arguments;p . startinfo . useshellexecute=false;p . startinfo . redirectstandard input=true;//重定向标准输入p . startinfo . redirectstandard output=true;//重定向标准输出p . startinfo . redirect standard error=true;//重定向错误输出p . startinfo . createnowindow=true;开始();ret=p . standard output . readtoend();关闭();}返回ret}//图片点击事件
///总结///黑底位置/////总结起点;///总结///图案中心或白点位置////总结点结束;private void pictureBox1_Click(对象发送者,事件参数e) { var me=((系统。windows . forms . MouseEventArgs)(e));如果(我。button==mousebuttons。左)//按左键显示黑底{start=((系统)的坐标。windows . forms . mouseeventargs)(e))。位置;} else if(我。button==mousebuttons。右)//按右键是黑底{end=((系统)的坐标。windows . forms . mouseeventargs)(e))。位置;//计算两点之间的直接距离。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。格式('两点之间的距离:{0},按下时间:{1} ',值,(3.99902243950134 *值)。tostring(' 0 ');//3.999022243950134这是cmdadb (string。格式(' shell输入滑动100 100 200 200 {0} ',(3.99902243950134 *值)。tostring(' 0 '));}}这样核心代码就完成了。快点容易吗?
终于效果释放了。(可惜女票便宜的时候拍了截图。我拍截图的时候手碰到屏幕导致我按跳,不然刷到1W,哈哈)
我估计这个分数纯粹是手玩的。估计令人心碎。哈哈,朋友圈会占据第一位。哈哈的笑
最后,给出源代码
地址:https://files.cnblogs.com/files/dotnet-org-cn/tiaotitiao.rar
本地下载:http://xiaozai.jb51.net/201801/yuanma/showandroidmodel(jb51.net)
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。感谢您的评论