
正文
android游戏,android游戏键盘
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Android游戏开发之Cocos2d-x
游戏的制作如播放电影,拥有四大核心,包括: 导演、场景、图层、演员 。通过它们之间的不同配合,实现丰富多彩的效果。
public class CocosActivity extends AppCompatActivity {
private CCDirector mCcDirector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CCGLSurfaceView ccglSurfaceView =new CCGLSurfaceView(this);
setContentView(ccglSurfaceView);
导演,全局只有一个,单例模式创建
mCcDirector = CCDirector.sharedDirector();
开启绘制(开始拍电影)
mCcDirector.attachInView(ccglSurfaceView);
帧率,每秒刷新的次数,与手机性能有关
//ccDirector.setDisplayFPS(true);
设置帧率为60(记得把帧率文件放进项目中)
//ccDirector.setAnimationInterval(1/60f);
设置横屏
//ccDirector.setDeviceOrientation(CCDirector.kCCDeviceOrientationLandscapeLeft);
屏幕适配,会基于不同屏幕大小进行适配
mCcDirector.setScreenSize(1920,1080);
场景
CCScene ccScene = CCScene.node();
图层
CCLayer ccLayer =CCLayer.node();
给场景添加图层
ccScene.addChild(ccLayer);
导演运行场景
mCcDirector.runWithScene(ccScene);
}
@Override
protected void onResume() {
super.onResume();
mCcDirector.onResume();
}
@Override
protected void onPause() {
super.onPause();
mCcDirector.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mCcDirector.end();
}
1、平移
参数1是移动时间,参数2是目标位置坐标,ccp方法是把坐标转换为cocos2d的坐标
CCMoveTo ccMoveTo = CCMoveTo.action(3,ccp(200,0));
与上不同的是,第2个参数代表水平移动200,竖直不移动,即偏移量
CCMoveBy ccMoveBy =CCMoveBy.action(3,ccp(200,0));
2、旋转
参数1时间,参数2角度,旋转中心是左下角的点,顺时针转
CCRotateBy ccRotateBy =CCRotateBy.action(3,360);
与上不同的是,逆时针转(捷径,顺时针转270==逆时针转90)
CCRotateTo ccRotateTo =CCRotateTo.action(3,270);
3、缩放
参数1时间,参数2X方向缩放,参数3Y方向缩放
CCScaleBy ccScaleBy =CCScaleBy.action(3,2,2);
参数1时间,参数2缩放
CCScaleTo ccScaleTo =CCScaleTo.action(3,2);
4、跳跃(参数1时间,参数2目标点,参数3跳跃高度,参数4跳跃次数)
CCJumpBy ccJumpBy =CCJumpBy.action(3,ccp(0,0),100,3);
5、淡入淡出(参数是时间)
CCFadeIn ccFadeIn =CCFadeIn.action(2);
CCFadeOut ccFadeOut =CCFadeOut.action(2);
6、贝塞尔曲线
点的含义,从point1出发,经过point2,到达endPosition
CCBezierConfig ccBezierConfig =new CCBezierConfig();
ccBezierConfig. controlPoint_1 =ccp(100,50);
ccBezierConfig. controlPoint_2 =ccp(200,200);
ccBezierConfig. endPosition =ccp(300,100);
CCBezierBy ccBezierBy =CCBezierBy.action(2,ccBezierConfig);
7、加速度
CCMoveBy ccMoveBy =CCMoveBy.action(2,ccp(100,100));
渐快渐慢,参数2是加速度
CCEaseIn ccEaseIn =CCEaseIn.action( ccMoveBy ,5);
CCEaseOut ccEaseOut =CCEaseOut.action( ccMoveBy ,5);
8、闪烁(时间,闪烁次数)
CCBlink ccBlink =CCBlink.action(2,10);
9、文字(参1是显示的文字,参2是字体格式(可不填,如""),参数3是字体大小)
CCLabel ccLabel = CCLabel.labelWithString("显示文字","STCAIYUN.TTF",20);
设置文字颜色
ccColor3B ccColor3B =ccc3(100,50,0);
ccLabel.setColor(ccColor3B );
设置文字位置
ccLabel.setPosition(ccp(width,height));
重置文字
ccLabel.setString("显示文字");
颜色渐变(从本来的文字颜色渐变到设置的字体颜色)
CCTintBy tintBy =CCTintBy.action(3,ccc3(50,-50,100));
10、循环(参数是动画效果)
CCRepeatForever ccRepeatForever =CCRepeatForever.action(action);
11、延迟(参数是时间)
CCDelayTime ccDelayTime =CCDelayTime.action(1);
12、反转(将一个动画倒序执行)
ccJumpBy.reverse();
13、同时(参数是不定长度数组)
CCSpawn ccSpawn =CCSpawn.actions(action1,action2);
14、连续动画(参数是不定长度数组)
CCSequence ccSequence =CCSequence.actions(action1,action2, ccCallFunc ");
15、反射(执行一个动画方法)
CCCallFunc .action(this," anim ");
被反射的执行方法
public void anim (){}
16、逐帧动画
public void walk(){
存放帧动画的集合
ArrayList ccSpriteFrames =new ArrayList();
String format="z_1_%d.png"; // %d和%02d代表整数,用i来取代,%d只取代i,%02d会补0
for(int i=1;i10;i++){
CCSprite ccSprite =CCSprite.sprite(String.format(format,i));
CCSpriteFrame ccSpriteFrame =ccSprite.displayedFrame();
ccSpriteFrames.add(ccSpriteFrame );
}
参数1是动画名称,参数2是每一帧停留的时间,参数3是帧动画集合
CCAnimation ccAnimation =CCAnimation.animation("walk",.2f,ccSpriteFrames);
参数2是否持续执行动画,如果想执行无限循环,可以使用CCRepeatForever
CCAnimate ccAnimate =CCAnimate.action(ccAnimation,false);
mCcSprite.runAction(ccAnimate);
}
17、隐藏
CCHide ccHide =CCHide.action();
18、显示
CCShow ccShow =CCShow.action();
19、跟随(参数是跟随的对象)
CCFollow ccFollow =CCFollow.action(mCCSprite);
20、执行动画(上述皆是)
mCcSprite.runAction(action);
21、工具类使用
CGPointUtil .distance(point1,point2); //计算两点距离
获取声音引擎
SoundEngine engine =SoundEngine.sharedEngine();
参数1是activity,SurfaceView创建时存入,参2是播放资源id(res\raw),参数3是否循环播放
engine.playSound(CCDirector.theApp,1,true);
手动停止音乐播放
engine.realesAllSounds();
生命周期跟随Activity
SoundEngine.sharedEngine().resumeSound();
SoundEngine.sharedEngine().pauseSound();
SoundEngine.sharedEngine().realesAllSounds();
预加载播放音乐,避免播放音乐时没声音
SoundEngine.sharedEngine().preloadEffect();
SoundEngine.sharedEngine().preloadSound();
1、创建
CCSprite mCcSprite =new CCSprite(" pic.jpeg ");
2、锚点(图片上的一点,类似图钉,对应图片显示的位置)
CGPoint cgPoint =ccp(0,0);
mCcSprite.setAnchorPoint(cgPoint);
3、位置
mCcSprite.setPosition(cgPoint);
4、属性(缩放、翻转、透明度)
ccSprite.setFlipX(true); 水平翻转
ccSprite.setOpacity(255); 透明度
ccSprite.setScale(2); 缩放
5、移除(在Layer里面操作)
mCcSprite.removeSelf(); //精灵从图层中移除
( Layer )this.removeSelf(); // 移除整个图层
6、尺寸
CGSize cgSize =CCDirector.sharedDirector().winSize();
1、游戏暂停(图层静止,将不再响应任何事件)
MapLayer.this.onExit();
注意:因为图层不再响应任何事件,所以暂停按钮应该加在暂停图层的父图层上
this.getParent().addChild(new PauseLayer());
2、游戏继续(图层恢复动态,接收点击事件)
MapLayer.this.onEnter();
通用的游戏继续方法
CCDirector.sharedDirector().getRunningScene().onEnter();
3、定时器
CCScheduler ccScheduler =CCScheduler.sharedScheduler();
通过反射执行方法
ccScheduler.schedule(" onScheduler ",this,2,false);
方法声明为公开类型
public void onScheduler (float f){ //实现具体逻辑
};
4、进度条
CCProgressTimer ccProgressTimer =CCProgressTimer.progressWithFile(" image/pic.jpeg "); //多层目录
ccProgressTimer.setPosition(width,height);
this.getParent().addChild(ccProgressTimer); //具体加到什么图层,看情况
ccProgressTimer.setScale(0.6f);
ccProgressTimer.setPercentage(2);
设置显示样式(垂直,水平)-(最后2个字母,left,right,代表进度条从左往右)
ccProgressTimer.setType(CCProgressTimer.kCCProgressTimerTypeHorizontalBar LR );
进度条外框 等元素,都作为精灵与进度条同级加入图层
this.getParent().addChild(sprite);
Android坐标系的(0,0)在左上角,而Cocos2d-x坐标系的(0,0)在左下角。所以在处理Android的点击事件MotionEvent时,需要进行坐标体系的转换。
CGPoint cgPoint = convertPrevTouchToNodeSpace (event);
监听图片的点击范围,自定义封装点击事件
CGRect .containsPoint( mCcSprite.getBoundingBox() , cgPoint );
CCMenu ccMenu =CCMenu.menu();
CCSprite normalSprite =CCSprite.sprite("pic_1.jpeg"); //正常情况下显示的图片
CCSprite selectSprite =CCSprite.sprite("pic_2.jpeg"); //按下时显示的图片
注意:反射的方法需要使用pulbic修饰,参数指target,直接传this,它不是上下文Context
CCMenuItemSprite itemSprite =CCMenuItemSprite.item( normalSprite , selectSprite , this ," onCLick ");
ccMenu.addChild( itemSprite );
this.addChild(ccMenu); //菜单添加到图层
public void onCLick (Object obj){} //点击事件响应方法,必须用public修饰以及带参数
setIsTouchEnabled(true); //打开图层点击事件,默认关闭
模仿任何天气现象,只需要改这一句,剩下的不变
CCParticleSystem ccParticleSystem= CCParticleSnow.node();
设置雪花大小
ccParticleSystem.setScale(2);
设置飘落的速度
ccParticleSystem.setSpeed(10);
设置雪花的图片
ccParticleSystem.setTexture(CCTextureCache.sharedTextureCache().addImage("snow.png"));
this.addChild(ccParticleSystem,1);
停止粒子系统(下雪)
ccParticleSystem.stopSystem();
1、加载地图
ArrayList mCGPoints = new ArrayList();
CCTMXTiledMap mCctmxTiledMap = CCTMXTiledMap.tiledMap(" map.tmx ");
mCctmxTiledMap.setAnchorPoint(ccp(0.5f,0.f));
mCctmxTiledMap.setPosition(width,height);
CCTMXObjectGroup cctmxObjectGroup= mCctmxTiledMap.objectGroupNamed("road");
ArrayListHashMapString,String objects = cctmxObjectGroup.objects;
for(HashMapString,String hashMap:objects){ //加载地图的坐标(需要经过的坐标点)
Integer x =Integer.parseInt(hashMap.get("x"));
Integer y =Integer.parseInt(hashMap.get("y"));
CGPoint cgPoint =ccp(x,y);
mCGPoints .add(cgPoint); }
this.addChild(mCctmxTiledMap);
在地图上添加精灵
mCCSprite.setPosition(mCGPoints.get(0));
mCctmxTiledMap.addChild(mCCSprite);
地图跟随精灵的移动而移动
CCFollow ccFollow =CCFollow.action(mCCSprite);
mCctmxTiledMap .runAction(ccFollow);
2、地图随手指触摸事件移动(重写触摸方法)
@Override
public boolean ccTouchesMoved(MotionEvent event) {
手指拖拽时,地图随手指移动
mCctmxTiledMap.touchMove(event,mCctmxTiledMap);
地图移动,地图上所有精灵都随之移动(地图是父亲,精灵是孩子)
mCctmxTiledMap.addChild(mCCSprite);
return super.ccTouchesMoved(event);
}
创建场景
CCScene ccScene =CCScene.node();
场景添加图层
ccScene.addChild(ccLayer);
场景切换特效
CCJumpZoomTransition ccJumpZoomTransition =CCJumpZoomTransition.transition(2,ccScene);
导演切换场景
CCDirector.sharedDirector(). replaceScene (ccJumpZoomTransition);
CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器。用法和ArrayList相近。
CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList();
setIsTouchEnabled(true); //打开点击事件
@Override
public boolean ccTouchesBegan (MotionEvent event) {
return super.ccTouchesBegan(event);
}
@Override
public boolean ccTouchesCancelled (MotionEvent event) {
return super.ccTouchesCancelled(event);
}
@Override
public boolean ccTouchesMoved (MotionEvent event) {
return super.ccTouchesMoved(event);
}
@Override
public boolean ccTouchesEnded (MotionEvent event) {
return super.ccTouchesEnded(event);
}
描述:UI频繁刷新,造成主线程的堵塞或挂起
private CCGLSurfaceView mCCGLSurfaceView;
mCCGLSurfaceView = (CCGLSurfaceView) CCDirector.sharedDirector().getOpenGLView();
mCCGLSurfaceView.queueEvent(new Runnable() {
@Override
public void run() { //切换到主线程
}
});
描述:CCSprite运行动画时,没有表现出任何视觉效果。
原因:一个动画只能被一个CCSprite执行一次,执行完成后,原来的动画会失效。
解决:每次执行的动画,都需要重新生成,即使是相同的动画效果。
缓存:CCDirector.sharedDirector().purgeCachedData();
相关问答
Q1: 最好玩的游戏手游
有王者荣耀,梦幻西游手游,第五人格,和平精英,原神。
1、王者荣耀
《王者荣耀》是由腾讯游戏天美工作室群开发并运行的一款运营在Android、IOS、NS平台上的MOBA类国产手游,于2015年11月26日在Android、IOS平台上正式公测,游戏前期使用名称有《英雄战迹》、《王者联盟》。《传说对决》(ArenaOfValor),即《王者荣耀》的欧美版本于2018年在任天堂Switch平台发售。
2、梦幻西游手游
《梦幻西游》手游是由网易游戏基于原端游《梦幻西游2》开发的一款回合制角色扮演手机游戏,于2015年3月30日开启全平台公测。该游戏在中国大陆由网易游戏运营,收费模式为免费。
《梦幻西游》手游延续了端游的游戏背景与设定,6个经典角色如剑侠客、骨精灵、龙太子、虎头怪、巫蛮儿、玄彩娥和押镖、捉鬼等经典要素也都在针对智能手机特性优化后得到还原,同时端游的特色系统,如帮派、商业、师徒婚姻系统等也移植到了手游版上。
3、第五人格
《第五人格》是由网易开发的非对称性对抗竞技类(AsymmetricalBattleArena)游戏,游戏于2018年4月2日开启公测。
玩家将扮演侦探奥尔菲斯,在收到一封神秘的委托信后,进入恶名昭著的庄园调查一件失踪案。在进行证据调查过程中,玩家扮演的奥尔菲斯将采用演绎法,对案情进行回顾。在案情回顾时,玩家可以选择扮演监管者或求生者,展开激烈的对抗。而在调查的过程,无限接近事实时,却发现越来越不可思议的真相。
4、和平精英
《和平精英》是由腾讯光子工作室群自研打造的反恐军事竞赛体验手游,该作于2019年5月8日正式公测。
《和平精英》采用虚幻4引擎研发,致力于从画面、地图、射击手感等多个层面还原端游数据,为玩家全方位打造出极具真实感的军事竞赛体验。
2020年7月8日,《和平精英》成为第三届超新星运动会的比赛项目。
5、原神
《原神》是由上海米哈游制作发行的一款开放世界冒险游戏,原初测试于2019年6月21日开启,再临测试于2020年3月19日开启,启程测试于2020年6月11日开启,PC版技术性开放测试于9月15日开启,公测于2020年9月28日开启。在数据方面,同在官方服务器的情况下,iOS、PC、Android平台之间的账号数据互通,玩家可以在同一账号下切换设备。
Q2: 好玩的安卓手机游戏有哪些?求推荐。
推荐《现代战争5 Modern Combat 5:eSports》,《现代战争:尖峰对决 Modern Combat Versus:New》,《暗影之枪:传奇 Shadowgun Legends》,《近地联盟先遣队:传承战记 N.O.V.A. Legacy》,《世界战争-英雄 World War Heroes》,《王者荣耀》,《阴阳师》。
1、现代战争5 Modern Combat 5:eSports
在《现代战争5》搭载新引擎、运用3D仿真效果后,使得游戏画面比前作更加层次分明,战斗场面和物损效果也更逼真,成为当时(2014年)画质上乘的FPS佳作画面细节体现Gameloft的用心:丰富的天气和环境效果,细节到阳光、水纹的变化;子弹打在物体上的逼真的破坏效果;枪管里冒出来的烟和战斗中的爆炸微粒也清晰可见。
2、现代战争:尖峰对决 Modern Combat Versus:New
Gameloft在《现代战争5》发布后的第三年推出外传《现代战争:尖峰对决》,再次将该系列的画质上升到了新水准。Gameloft将大量运用在端游进行渲染的画面显示技术带入游戏,细腻的场景设计、强烈的层次感和真实的光影效果,都让画面达到了一流水准,比《现代战争5》有长足进步。
3、暗影之枪:传奇 Shadowgun Legends
凭借制作公司MadFinger Games在画面优化上的超高造诣,《暗影之枪:传奇》的游戏画面惊艳无比,被玩家称为“移动平台的画质王者”!当前已在Google Play商店上线,国内安卓玩家可以搜索Google空间直连Google play下载。
在游戏中,玩家将在4个风格迥异的星球上抗击入侵者,挑战200余个关卡任务。还可以和至多3位好友组队打Boss。游戏有超过600款罕见的武器装备和1000多件盔甲、250款饰品提供给玩家打造个性装备。
4、近地联盟先遣队:传承战记 N.O.V.A. Legacy
《近地联盟先遣队》是基于Gameloft备受赞誉的FPS系列开发的游戏,虽然安装包只有34MB,但画质的展现超越了体积限制。Gameloft对《传承战记》的画面进行了优秀的渲染,不管是场景建模、光效还是人物造型、动作都表现得比较出色,但比之后的《N.O.V.A.》2、3稍显逊色。
在游戏中,玩家将扮演退役海军陆战队英雄,在人工智能的帮助下,深入外星战场,为人类命运而战。除单人剧情、竞赛模式外,游戏还有4V4多人模式。
5、世界战争-英雄 World War Heroes
《世界战争-英雄》引入超强的3D引擎模拟画面,使人物、武器、地图、光效都非常精细和自然,加之敏锐的物理引擎,玩家仿佛置身于战火纷飞的二战时刻。
游戏中,玩家将扮演一位士兵,在太平洋、诺曼底、斯大林格勒等9大著名战役中出生入死。除了游戏自带的6种玩法,玩家还可以自定义规则。游戏提供了自动瞄准与自动开火功能,大大降低了操作难度,掩体、走位与武器的选择将成为决定胜败的因素。
Q3: 求末日生存类的手机游戏
冒险探索类中的手游涵盖了各种类型的刺激生存玩法的游戏,在游戏里小伙伴可以体验一场开放式世界的生存经历,今天风林手游(14294.com)就为大家带来一些福利比较好的这类型手游推荐,平台也可以另外优惠券和礼包哦。
1.贪婪洞窟 网页链接 作为一款H5游戏点开即可畅玩哦
《贪婪洞窟》是一款地牢探险Roguelike手游。游戏整体画风神秘而诡异,共有4种不同难度,400层随机地形迷宫,60多种不同的怪物和BOSS,300多件随机属性的可收集装备, 20000+字的线索式剧情。还有更多独特有趣的玩法等你发现!
2.航海王·启航(2.0大海战) 网页链接
《航海王 启航》为ONE PIECE动画官方授权的手机游戏。首创紧张刺激的动作即时操作类玩法,众多原著知名角色现身游戏,创造一股海盗团新势力驰骋大海,走向成为海盗王的荣耀之路。
3.镇魂街:武神躯(GM科技刷充) 网页链接
《镇魂街:武神躯》是一款国漫改编的动作热血卡牌对战游戏,原著作者许辰监修,原班声优、美术团队联手,极致还原经典剧情!人气角色、经典场景1:1还原,热血战斗3D展现,这条镇魂街你说了算!召集专属于你的镇魂将,和曹焱兵叱咤罗刹街,与北落师门守护心中挚爱!各位镇魂将,觉醒你的武神躯,使用你的GM工具免费充值,加入我们的队伍吧!这条街,你说了算!
4.崛起:终极王者(送神医华佗) 网页链接
《崛起:终极王者》是一款三国题材3D即时动作卡牌手游大作,精美画面,高还原度场景,3D建模,让你身临其境感受真三国!3D即时动作卡牌,风骚走位、技能打断、风雷水火合体技,绚丽特效,大招秒杀,超强打击快感,挑战极限操作;独创全阵营武将培养,武将的多维成长所有武将可持续培养(没有废将);丰富日常玩法,多种日常竞技挑战,紧张刺激(BOSS战)、快速养成角色(过关斩将)、全服混战PK(国王争夺战)、王城争夺成王败寇(阵营战),下载崛起终极王者让你体验到不一样的新鲜玩法,绝不枯燥!
5.奇迹之剑 网页链接
化身战神觉醒归来,体验3D电影级魔幻大世界;屠龙斗兽、收集神宠,觉醒神装!全新联盟领地玩法,联盟争霸对抗升级;团结兄弟争夺秘宝领地,跨服战场随时PK,特色变身暴怒输出,圣城由你统领!
6.新盗墓笔记 网页链接
《新盗墓笔记》手游是由南派三叔正版授权的正统盗墓题材MMO手游,前期如何玩【首充】(必氪)其中有孤品“招财珊瑚树”,必氪的原因之一。藏品技能:打怪经验永久增加10%,等级对这个游戏来说非常重要,特别是前期等级高低就直接等于实力强弱。【0元购】(必氪)88元购买,获得红色品质的藏品,孤品“蛇眉铜鱼”+奇物升级材料+8800蓝钻。就这么说吧,等于88块买个120秒1次的2秒无敌!并且获取途径只有这个,所以你懂我意思吗?冲!!!另外的就按需来了。
7.有杀气童话2 网页链接
《有杀气童话2》是网易游戏推出的全新战斗童话 MMO手游。沿袭前作奇幻的童话背景,有着颠覆传统的剧情,在看似美好实则危机四伏的世界,冒险者们将开启一场炫丽的 战斗之旅。在奥兹大陆,奇遇有温度的童话伙伴!组队虐怪,打本爆装,交易致富!还可以多重转职,自由加点,打造专属技能流派!更有10000平私人城堡,养花钓鱼,享受童话休闲生活!
以上就是风林手游(14294.com)推荐的一些福利冒险探险类手游,喜欢的就是搜索不一样的新大陆吧。
Q4: android 游戏sdk设计
背景:
目前游戏存在对于接入的sdk存在两种形式,单Activity和多Activity模式
单Activity:游戏只有一个Activity,作为游戏的主入口
多Activity:游戏存在多个Activity,界面层级不固定
对于单Activiy不会存在太多问题,但是多Activity问题相对会比较多,比如我们sdk有浮窗,可以在这种情况下会被游戏的界面遮挡。
对于游戏有个共同的问题,就是选择在什么时候选择用View还是Activity,如果选择不好的话,当弹出sdk界面的时候,会阻碍游戏的进程,以至于游戏运行卡顿、花屏,甚至崩溃
设计:
1、api总揽
XQSDK.getInstance().init(this);//初始化接口
//生命周期处理
XQSDK.getInstance().onCreate();
XQSDK.getInstance().onResume();
XQSDK.getInstance().onRestart();
XQSDK.getInstance().onStart();
XQSDK.getInstance().onPause();
XQSDK.getInstance().onStop();
XQSDK.getInstance().onDestroy();
XQSDK.getInstance().onActivityResult(requestCode, resultCode, data);
XQSDK.getInstance().onConfigurationChanged(newConfig);
XQSDK.getInstance().onNewIntent(intent);
XQSDK.getInstance().onBackPressed();
//设置监听事件
XQSDK.getInstance().setSDKListener(new IXQSDKListener() {
@Override
public void onResult(Response res) {
}
@Override
public void onPayResult(Response res) {
}
@Override
public void onLogout(Response res) {
}
@Override
public void onLoginResult(LoginResult logRes) {
}
@Override
public void onExit(Response arg0) {
}
}
XQUser.getInstance().login();//登陆
//支付
PayParams params =new PayParams();
params.setRoleId("rid_001"); //角色编号
params.setRoleName("花无缺"); //角色名称
params.setRoleLevel("99"); //角色等级
params.setServerId("sid_001"); //区服编号
params.setServerName("江湖一区"); //区服名称
params.setProductId("pid_101"); //商品编号
params.setProductName("飞羽扇"); //商品名称
params.setProductDesc("花无缺专属武器"); //商品描述
params.setPrice("1"); //充值金额(整型)
params.setOrderID("cp_orderId_001"); //CP订单号
params.setAttach("扩展参数"); //扩展字段
XQPay.getInstance().pay(params);
XQUser.getInstance().logout();//注销
XQUser.getInstance().exit();//推出游戏
//数据统计
UserExtraData userData =new UserExtraData();
userData.setDataType(1); //数据统计类型 1:登录 2:注册 3:登出 4:创建角色 5:角色升级
userData.setRoleID("rid_001"); //角色编号
userData.setRoleName("花无缺"); //角色名称
userData.setRoleLevel("99"); //角色等级
userData.setServerID("sid_001"); //区服编号
userData.setServerName("江湖一区"); //区服名称
userData.setMoneyNum(9099); //玩家剩余金币
userData.setUid("hwq2355617592"); //玩家编号
userData.setAttach("0"); //扩展字段
XQData.getInstance().submitUserData(userData);
Q5: 什么游戏安卓和苹果可以联机?
《虚荣》、《自由之战》、《战争联盟:雇佣兵》、《皇室战争》、《ingress》、《英雄围城:口袋版》、《崩溃大陆》、《章鱼奶爸致命捕捉》等。
1、《虚荣》
游戏平台:Android、IOS
《虚荣》是一款来美国研发商SuperEvilMegacorp开发的魔幻风格多人在线竞技手机游戏,国服由上海巨人网络科技有限公司代理,于2015年11月13日正式公测。现改为网易宝船代理。游戏讲述海希安之井是个古老的能量源泉,玩家可扮演骷髅、朱尔、格雷、罗娜等英雄,可通过战斗,来夺取古井的控制权。
2、《自由之战》
游戏平台:Android、IOS
《自由之战》(FightForFreedom)是由上海逗屋网络科技有限公司研发的一款MOBA类手游,由盖娅互娱及成都龙渊网络科技有限公司共同代理发行,原版名为《斗魂》,后正式改名为《自由之战》。以对立的两方势力展开对战,在阿波罗帝国和自由之子两方阵营中,玩家选择控制己方的英雄,击杀对方的英雄及其部队、摧毁对方的据点获取胜利,支持1v1、2v2、3v3多种战斗模式
3、《战争联盟:雇佣兵》
游戏平台:Android、IOS
掌游旗下《战争联盟:雇佣兵》是一款别出心裁的战略养成类手游,将竞技、养成、社交完美融合在一起,玩家在游戏中将穿越到中世纪的欧洲,化身领主,保卫国家,开创属于自己的战争世纪。游戏服务器是在WIN32环境下实现的,多进程多线程的集群式服务器,安卓系统和IOS系统的玩家可同时在线游玩。
4、《崩溃大陆》
游戏平台:Android、ios、PC 、NS
《崩溃大陆Crashlands》是由ButterscotchShenanigans研发的融养成、策略、格斗等多元素于一体的游戏。游戏发生在满是奇葩小怪物的无尽世界,玩家需要首先保障已驯服的小怪物的基本生存需要。最早发布在PC平台,目前已经移植登陆Android和ios双平台。
5、《部落冲突:皇室战争》
游戏平台:Android、ios
《部落冲突:皇室战争》(ClashRoyale)是由芬兰游戏公司Supercell所推出的,以《部落冲突》的角色和世界观为原型,加入即时策略、MOBA以及卡牌等元素的手机游戏,于2016年1月4日在AppStore发布。
在游戏中,玩家需通过不断的开启宝箱来获取卡片的方式来增强自己的战斗力,进而与其他在线的玩家进行匹配战斗。随着奖杯提升,开启不同场地的竞技场。







