Android游戏开发cocos-2d中精灵的动作测试
安装好cocos-2d之后,创建一个好一个Android项目,在项目中复制下载好的Cocos-2d包中的cocos2d-mastercocos2d-androidlibs中的所有文件,全部粘贴到Android项目中的libs目录下,右击libs中的cocos2d-android.jar,然后builder path操作。这样就创建好了游戏项目。
  以下是一个入门的小程序:
  MainActivity.java代码:
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
//Cocos2d引擎将会把图形绘制到View对象上
private CCGLSurfaceView view = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
view = new CCGLSurfaceView(this);
setContentView(view);
//得到CCDirector对象
CCDirector director = CCDirector.sharedDirector();
//设置游戏的相关属性
//设置当前游戏程序中所使用的view对象
director.attachInView(view);
//设置是否显示FPS值
director.setDisplayFPS(true);
//设置游戏渲染一帧所需要的时间
director.setAnimationInterval(1/30);
//生成一个游戏场景对象
CCScene scene = CCScene.node();
//生成布景对象
GameLayer gameLayer = new GameLayer();
//将布景层对象添加到游戏场景中去
scene.addChild(gameLayer);
//运行游戏场景
director.runWithScene(scene);
}
}
  GameLayer.java代码:
import org.cocos2d.actions.interval.CCBlink;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.nodes.CCSprite;
public class GameLayer extends CCLayer{
//声明一个精灵对象
CCSprite player;
public GameLayer(){
//创建一个精灵对象
player = CCSprite.sprite("player.png");
//将精灵对象添加到布景层当中
this.addChild(player);
//精灵对象位置
player.setPosition(300,300);
//测试闪烁
CCBlink blink = CCBlink.action(3, 60);//第一个参数是时间,第二个参数闪烁的次数
player.runAction(blink);
// //测试缩放指定倍数
// CCScaleTo caleTo = CCScaleTo.action(3, 5, 5);//第一个参数是时间,第二、三个参数分别表示在x轴和Y轴上的缩放倍数
//
// player.runAction(caleTo);
// //测试旋转
// CCRotateTo rotateTo = CCRotateTo.action(3, 180);//第一个参数是旋转所需的时间,
// //第二个是旋转的度数,当度数<=180时,顺时针旋转;>180时,逆时针旋转
// player.runAction(rotateTo);
//
// //测试移动精灵
// CGPoint  point = CGPoint.ccp(500,500);//最后的位置
// CCMoveTo moveTo = CCMoveTo.action(3, point);//第一个参数是精灵移动的时间
// player.runAction(moveTo);
//
// 测试进项旋转
//1.生成动作对象
// CCFlipX flipx = CCFlipX.action(true);
// //2.使用精灵对象去执行动作对象
// player.runAction(flipx);
//
// 测试精灵隐藏
//1.生成动作对象
// CCHide hide = CCHide.action();
// //2.执行
// player.runAction(hide);
}
}
最新内容请见作者的GitHub页:http://qaseven.github.io/
 关注公众号
关注公众号
					低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 
							
								
								    上一篇
								      Android JUnit test 进行自动化测试一. 被test的工程: 新建一个android工程:D_session;它有一个activity:D_sessionActivity;package名:com.mysession 二.测试工程: 新建一个 测试工程:D_sessionTest, 类型是android test project; 1. menifest文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mysession.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targe... 
- 
							
								
								    下一篇
								      和硅谷巨头唱反调 多家公司要帮FBI解锁苹果手机据外媒24日报道,就在美国法院要求苹果公司协助美国联邦调查局(FBI)解锁恐怖分子所使用的iPhone后的短短几天时间里,硅谷巨头们纷纷声援苹果。然而在纽约,一家只有21人的安全咨询公司却做了一件与之相反的事:试图破解iPhone系统。据报道,包括Trail of Bits在内的一些公司和自由黑客都在拼命寻找攻破一部iPhone 5C的方法。 这部手机曾被恐怖分子法鲁克使用过,法鲁克和妻子制造了去年12月2日加利福尼亚州圣贝纳迪诺的恐怖袭击事件,造成14人丧生。 报道称,在隐秘的黑客世界里,有独立的电话窃听顾问公司,有鉴证设备供应商,还有服务于政府的大型承包商。后者往往擅长科技,经常涉及机密工作,帮助政府机构攻破苹果等公司研发出的电脑安全防护网。 有以色列媒体23日报道称,以色列司法鉴证公司Cellebrite Mobile Synchronization正在帮助FBI解锁法鲁克的iPhone。Cellebrite是日本Sun Corp。旗下子公司,其生产的设备可协助执法部门从手机中提取数据。 Cellebrite在其网站上称,该公司可获取搭载iOS 8的iPhone手机中的数据。iO... 
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker容器配置,解决镜像无法拉取问题
- Crontab安装和使用
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器

 
			 
				 
				 
				 
				 
				 
				 
				



 微信收款码
微信收款码 支付宝收款码
支付宝收款码