虚拟游戏虚拟键盘下载键盘怎么用 虚拟游戏虚拟键盘下载键盘使用教程

1692人阅读
Android(3)
欢迎来到我的另外一篇android游戏开发教程,今天我会使用zgf开发框架实现虚拟按键,使用虚拟按键控制之前编写的动画,现在让我们开始吧。
一.实现虚拟按键
打开zgf api看到框架中有个package叫做com.men.key,打开它可以看到和两个类,ImageButton是图形按钮,而KeyUtil是触摸点。建立虚拟按键类Key,在这个类中将会使用到上面这两个类的方法。Key类代码如下:
//图形按键对象
private ImageButton btnUp;
private ImageButton btnD
private ImageButton btnL
private ImageButton btnR
//还没有按的图像
private Bitmap leftM
private Bitmap rightM
private Bitmap upM
private Bitmap downM
//按键按下的图像
private Bitmap leftClickM
private Bitmap rightClickM
private Bitmap upClickM
private Bitmap downClickM
//设置按键位置
int btnL=leftMap.getWidth();
int btnH=leftMap.getHeight();
int lmx=2*btnL+btnH;
int lmd=3*btnL/2+btnH/2;
int lmn=btnL;
int hmx=GameAct.GetDispH()-btnL;
int hmd=GameAct.GetDispH()-3*btnL/2-btnH/2;
int hmn=GameAct.GetDispH()-2*btnL-btnH;
btnUp=new ImageButton(lmd, hmn, upMap);
btnDown=new ImageButton(lmd, hmx, downMap);
btnLeft=new ImageButton(lmn, hmd, leftMap);
btnRight=new ImageButton(lmx, hmd, rightMap);
按键要实现如下功能:
//绘制按键
public void drawBtn(Canvas c,Paint p) {
btnLeft.addImageButton(c, p);
btnRight.addImageButton(c, p);
btnUp.addImageButton(c, p);
btnDown.addImageButton(c, p);
//检测是否重设按键图案
public void resetButton() {
btnLeft.buttonAct(leftMap);
btnRight.buttonAct(rightMap);
btnUp.buttonAct(upMap);
btnDown.buttonAct(downMap);
//延迟按下(这里没用)
public void delay() {
if(!canClick&&clickTime&maxTime)
clickTime++;
else if(!canClick&&clickTime&=maxTime) {
clickTime=0;
//检测哪个按键被按下
private int checkKey(Context con, int x, int y) {
int code=Constants.KEY_NONE;
Bitmap clM
if(btnLeft.click(x, y)) {
clMap=leftClickM
btnLeft.clicked(clMap);
code=Constants.KEY_LEFT;
} else if(btnRight.click(x, y)) {
clMap=rightClickM
btnRight.clicked(clMap);
code=Constants.KEY_RIGHT;
} else if(btnUp.click(x, y)) {
clMap=upClickM
btnUp.clicked(clMap);
code=Constants.KEY_UP;
} else if(btnDown.click(x, y)) {
clMap=downClickM
btnDown.clicked(clMap);
code=Constants.KEY_DOWN;
//按键被按下了,延迟一段时间才能再按下
if(!canClick)
code=Constants.KEY_NONE;
else if(code!=Constants.KEY_NONE&&canClick)
//方向键被按下发生的事件,返回被按下键的方向
public int distClick(Context con, int x, int y) {
int code=checkKey(con, x, y);
int dist=Constants.NONE;
if (code == Constants.KEY_LEFT)
dist=Constants.LEFT;
else if(code == Constants.KEY_RIGHT)
dist=Constants.RIGHT;
else if(code == Constants.KEY_UP)
dist=Constants.UP;
else if(code == Constants.KEY_DOWN)
dist=Constants.DOWN;
虚拟按键类就实现了,接着我们要在程序中调用这些方法控制人物运动。
二.控制人物运动
在之前编写的Game类中的public void moveKey(MotionEvent e),public
void pressKey(MotionEvent e)和public void releseKey(MotionEvent e)方法中编写按键事件代码:
public void moveKey(MotionEvent e) {
ku=new KeyUtil((int)e.getX(),(int)e.getY());
public void pressKey(MotionEvent e) {
ku=new KeyUtil((int)e.getX(),(int)e.getY());
public void releseKey(MotionEvent e) {
然后在public void keyAct(Context con)编写事件响应代码:
public void keyAct(Context con) {
key.resetButton();//检测是否重设按键图案
key.delay();//延迟按下(这里没用)
if(isPress&&ku!=null) {
int x=ku.getX();//获取触摸的x坐标
int y=ku.getY();//获取触摸的y坐标
int dist=key.distClick(con, x, y);//从按键中获得行动方向
scene.pushKey(dist);//推送获得的行动方向
} else if(!isPress) {
int dist=Constants.NONE;
scene.pushKey(dist);
之后改写Scene类,把按键方向推送进去控制人物运动:
public void act() {
//控制人物行走
int dist=per.getDist();
if(dist!=Constants.NONE)
per.move(dist);
per.stop();
per.act();
//推送触屏反馈内容
public void pushKey(int dist) {
per.setDist(dist);//把反馈的方向设置为行动方向
完成了,效果如下:
现在人物运动可以通过虚拟按键控制,是不是很简单呢?现在图像有了也能控制了,但是还没有声音,因此接下来我会写一些使用zgf播放游戏声音的教程。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25219次
排名:千里之外
原创:23篇
评论:28条
(1)(3)(1)(2)(2)(2)(1)(5)(1)(1)(2)(2)全民游戏助手键盘怎么设置 键盘设置教程_未来软件园
手机版,更便捷!
当前位置: >
> 全民游戏助手键盘怎么设置 键盘设置教程
全民游戏助手键盘怎么设置 键盘设置教程
有的朋友不是很了解全民游戏助手键盘怎么设置,现在我就给你们说说!全民游戏助手支持用键盘模拟在屏幕上的点击、滑动等操作,使游戏操控更爽快。键盘设置也很简便,下面我就来介绍一下设置的过程。1.在游戏中出现摇杆、按键介绍的时候,点击游戏窗口左下角工具栏的“键盘设置”按钮,打开键盘设置界面。2.用鼠标把右上角的十字键拖动到屏幕中的摇杆位置。让十字键的中心和虚拟摇杆的中心对齐。3.鼠标左键在游戏界面的虚拟按键上单击,并设置一个按键。4.鼠标左键点击“保存设置”按钮。5.最后一步,也是最关键的一步!保存设置后,用鼠标左键点击一下游戏窗口,让游戏窗口获得焦点,才能开始用键盘操作游戏,否则键盘设置不会生效!好啦~~设置成功!!就是这么简单!!祝大家游戏愉快~~
感谢您的支持,我会继续努力的!
扫码打赏,建议金额1-10元&&CF手游模拟器按键 键盘设置教程
CF手游模拟器按键 键盘设置教程
来源:搞趣网
作者:小叶子
CF手游通过模拟器可以在电脑上玩,本次介绍的模拟器是新浪手游助手,根据小伙伴的反映,最大的问题就是模拟器按键设置,也就是键盘设置,所以今天小编就给大家讲解一下模拟器怎么设置按键。模拟器:新浪手游助手的请点击这里:方法/步骤1.在我的游戏界面打开CF手游,切记不要先打开模拟器再开游戏,那样有几率导致按键无法设置2.进入游戏后,点击左下方的虚拟键盘按钮,激活虚拟键盘3.将十字键拖拽至游戏摇杆处,使两者重合4.将虚拟键盘准心拖拽至游戏准心出,使其重叠5.将虚拟键盘的开火按钮,拖拽至游戏的开火按钮处,使其重叠6.在游戏中的相应键位上单击鼠标,单击处会出现圆形的虚拟键位,将自己所需的快捷键输入其中即可(推荐键位为:下蹲—ctrl键,切换背包—数字键3,换子弹—字母R,跳跃—空格键,切换上个武器—字母Q, 手雷—数字键4,切换主、副、近战武器—数字键1,查看战绩——Tab键)7.点击右上角保存,并在游戏屏幕内右键锁定,视角即可随着鼠标移动而转动。 再次点击右键可以解锁,可自行调节鼠标灵敏度,以便能更好的适应鼠标操作。
文章推荐:????????CF手游2群:10月28日更新推荐:挑战掉落:& 英雄级:
10月1日更新推荐:
9月21日更新推荐:&&新英雄级:&&→版本历史更新表&&&&→最新:new&&&&→?剧情模式(普通模式)?剧情模式(困难模式)?剧情模式(炼狱模式)?猜你喜欢????????皮肤武器资料??入门篇技巧篇更多攻略请关注【搞(gao)趣(qu)网(wang)】CF手游专区。
【责任编辑:】
您还能留下200个脚印}

我要回帖

更多关于 ipad游戏虚拟键盘下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信