虚拟手柄开发

最近项目中有一个虚拟手柄的实现需求。好在之前做过触屏控制,有一些基础。但还是花了一些时间,才做成满意的效果。

在这里简单记录下:

虚拟手柄:

一、说明
开发过程分为两部分:

1、UI:在手机屏幕上绘制游戏手柄的各个按键,通过触屏模拟游戏手柄的操作

2、触屏同时,对外发出手柄控制信号。

二、操作效果

1、实现界面效果

2、模拟A键按下

3、左摇杆和A键同时按下

4、左方向键和A键同时按下

三、相关技术:
1、SurfaceView
2、触屏和多点触控处理
3、Bitmap处理

4、震动

四、实现步骤:(按难度逐渐增加)
1、实现SurfaceView绘制
2、普通按钮
3、方向键
4、扳机键

5、摇杆

需要源码可发邮件:[email protected]

虚拟手柄开发,布布扣,bubuko.com

时间: 2024-10-13 21:29:44

虚拟手柄开发的相关文章

源中瑞虚拟币开发,虚拟币冷钱包储存

源中瑞虚拟币开发,虚拟币冷钱包储存 问:什么是冷钱包储存? 答:虚拟币钱包的冷储存(Cold storage)是指将钱包离线保存的一种方法,就是把你本身服务器钱包的币先转移到离线的钱包(没联网的)放着.比如:玩家在一台离线的电脑上生成虚拟币地址和私钥,并将其妥善保存起来,以后挖矿或者在交易平台得到的虚拟币都可以直接发到这个离线生成的虚拟币地址上面. 问:为什么要对虚拟币钱包使用冷储存呢? 答:使用虚拟币钱包冷储存技术主要是出于安全上的考量.因为钱包服务器的钱包不能加密这也可能不安全,那么当钱包里

android手机虚拟按钮开发问题点

最近做了手机虚拟按钮开发,和华为荣耀的虚拟按钮类似,效果如下(屏幕底下部分): 功能描述:手机开机,"虚拟按钮"自动隐藏,当从手机下边沿往上滑动时候,就自动出现! 没有操作的话,3秒就自动消失. 要实现这个功能需要解决这几个问题:(1)如何让其在手机开机的时候启动;(2)如何能在任何界面都能够响应手机使用者需要"虚拟按钮"的意图,并且弹出"虚拟按钮";(3)如何检测使用者从手机下边沿往上滑动的事件;(4)如何模拟真实的home_key, menu

使用C#+socket实现用移动设备控制的虚拟手柄

最近在和同学玩死神vs火影.以怀念小时候,突然认为用键盘玩的不够畅快,因此萌生了写一个虚拟手柄的念头. 我的思路是在移动设备(iOS.Android)上实现手柄,在电脑上监听,利用socket建立持久连接,通过移动设备向电脑上的监听软件发送操作码,通过操作码来处理事件. 有关socket的服务端,建立在一个server上,让移动设备和电脑分别连接,建立信道,在server上使用python建立socketclient与在移动设备上使用socket十分便利.这里不讲述.本文的重点是实现电脑上依据键

2018-1-15性能测试之虚拟用户开发(1)

1.1Vuser开发前的准备 1)深入了解系统功能:深入了解系统是进行性能需求分析的前提.2)深入了解系统架构:分析系统的架构弄清楚开展测试需要做哪些准备工作,系统潜在的压力点在哪,确定重点模拟用户的哪些业务和操作. 3)设计性能测试场景:性能测试场景是Vuser开发的依据,Vuser脚本开发应该以性能测试场景为基础,而不是随意去模拟用户的行为. 1.2脚本协议的选择. 创建虚拟用户的第一步是选择协议.LR支持的协议非常广泛达上百种,每种协议一般适合于特定体系结构.LR支持单协议,也支持组合协议

《Vuser虚拟用户开发》读书笔记

学会了Vuser开发只是算了性能测试入了门.要做好性能测试还需要了解系统的功能,架构和设计测试用例. 脚本选用什么协议的依据是需要模拟的客户端与服务器之间的通信采用什么协议.与具体的开发技术并无直接的关系.测试人员关注的重点是待测系统使用了什么协议进行通信,而不是使用什么语言开发或者运行在什么平台上. 常用的选择VUser协议的原则是: 1.基于浏览器的应用多选择HTTP协议 2.当浏览器中含有Active插件时,常常是自己开发脚本而不是录制脚本. 3.基于自定义协议的应用程序通常会选择WinS

虚拟币开发怎么做.专业虚拟币交易平台源码开发

面比照特币等不时涌现的公家数字货币的应战,各国央行尤其是超级央行当然不会坐以待毙,正在亲密跟踪相关技术开展趋向,投入少量人力物力开发本人的数字货币.目前已有一种设想浮出水面,即在现行货币体系之外,基于区块链等技术,研讨如何将区块链技术使用到本人的央行数字货币里,以打造一个全新的数字货币体系,希冀在疾速开展的网络世界中抢占先机,以博得数字货币体系的主导权.(云之梦旨在为客户创作具有革新性用户体验.简单方便.安全的.实用的产品及解决方案.欢迎有需要的朋友前来咨询)联系方式一五六.三八四一三八四一××

使用virtualenv搭建python虚拟开发环境

在使用python做开发时,如果多人需要在同一台机器上工作,或者机器环境经常变化时, 添加或删除一些python包很可能会影响到你自己的开发环境. 因此,通过virtualenv工具可以创建一个完全属于你自己的虚拟环境. (其实就是将python相关的一些配置和库放到一个单独的目录下,以后基于这个虚拟环境的python操作都是使用的这个目录) 1.安装virtualenv virtualenv是一个完全的python包,PyPI网站上面有,使用pip工具可以很方便的安装 # wget https

loadrunner虚拟用户脚本开发

一.loadrunner虚拟用户开发---变量详细解析 变量的定义 局部变量和全局变量 1.在init  action end中定义的变量就是局部变量 2.在gloabal中定义的变量是全局变量 3.什么时候定义全局变量? 整个过程中固定不变的,例如url地址,KEY 其他,需要定义成全局变量. 简单例子: 在action里,定义一个变量a,赋值10,然后打印a,可以看到结果打印出10. 可以看出,在LR中打印的时候,只需要用LR的函数lr_output_message就可以了,C语言的函数pr

全国最火信任度最高的虚拟币交易平台矿机系统制作开发

有的人很好奇,虚拟货币是怎么赚钱的? 虚拟货币又叫数字货币,赚钱方式简单理解就是与股票一样,低买高卖, 买卖股票你需要在证券公司开一个账户,然后把钱汇进证券账户里,然后在买股票,股票涨了你卖出,然后从证券账户里提出人民币到. 那抄虚拟货币也是一样的步骤, 虚拟货币是一个不断增长的创新领域,这里有商机,同时也有风险.即使到目前为止,比特币以飞快的速度在发展,但谁也不能保证它将继续增长.任何有关比特币的时间和资源的投入都需要创业精神.用虚拟货币赚钱的方法有很多种,如挖矿,投机或经营新业务.所有这些方