Cocos2d-android (01) 创建一个简单的cocos2d应用程序

时间:2022-12-14 11:46:05

下载Cocos2d-android的源代码:cocos2d-android-1

git@github.com:ZhouWeikuan/cocos2d.git

将项目导入到eclipse中。运行实例;

1.首先创建一个android项目,然后将lib导入到项目中

Cocos2d-android (01) 创建一个简单的cocos2d应用程序

2.对MainActivity.java编写

1)首先创建一个view对象

private CCGLSurfaceView view = null;

2)取得 CCDirector 对象

CCDirector director = CCDirector.sharedDirector();

3)设置应用程序的属性

 //设置当前游戏中所使用的view对象
director.attachInView(view);
//设置是否显示fps
director.setDisplayFPS(true);
//设置游戏渲染一帧数据所需要的时间(fps=30)
director.setAnimationInterval(1/30.0f); //生成一个游戏场景对象
CCScene scene = CCScene.node(); //生成一个布景层对象
GameLayer gameLayer = new GameLayer();
//将布景层对象添加至游戏场景中
scene.addChild(gameLayer); //运行游戏场景
director.runWithScene(scene); //setContentView(R.layout.activity_main);
setContentView(view);

完整代码:

 import android.os.Bundle;
import android.app.Activity;
import android.view.Menu; import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView; public class MainActivity extends Activity { private CCGLSurfaceView view = null; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); view = new CCGLSurfaceView(this); //取得 CCDirector 对象
CCDirector director = CCDirector.sharedDirector(); //设置应用程序的属性
//设置当前游戏中所使用的view对象
director.attachInView(view);
//设置是否显示fps
director.setDisplayFPS(true);
//设置游戏渲染一帧数据所需要的时间(fps=30)
director.setAnimationInterval(1/30.0f); //生成一个游戏场景对象
CCScene scene = CCScene.node(); //生成一个布景层对象
GameLayer gameLayer = new GameLayer();
//将布景层对象添加至游戏场景中
scene.addChild(gameLayer); //运行游戏场景
director.runWithScene(scene); //setContentView(R.layout.activity_main);
setContentView(view);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} }
 import org.cocos2d.layers.CCLayer;

 public class GameLayer extends CCLayer {
public GameLayer(){ }
}

直接运行就行。

Cocos2d-android (01) 创建一个简单的cocos2d应用程序的更多相关文章

  1. EF Code First教程-01 创建一个简单的Code First程序

    1 从nuget中搜索并添加EF 2 在app.config或web.config中添加数据库连接 <connectionStrings> <add name="conns ...

  2. IOS开发之小实例--使用UIImagePickerController创建一个简单的相机应用程序

    前言:本篇博文是本人阅读国外的IOS Programming Tutorial的一篇入门文章的学习过程总结,难度不大,因为是入门.主要是入门UIImagePickerController这个控制器,那 ...

  3. WCF入门&comma; 到创建一个简单的WCF应用程序

    什么是WCF?  WCF, 英文全称(windows Communication Foundation) , 即为windows通讯平台. windows想到这里大家都知道了 , WCF也正是由微软公 ...

  4. Windows下编译TensorFlow1&period;3 C&plus;&plus; library及创建一个简单的TensorFlow C&plus;&plus;程序

    由于最近比较忙,一直到假期才有空,因此将自己学到的知识进行分享.如果有不对的地方,请指出,谢谢!目前深度学习越来越火,学习.使用tensorflow的相关工作者也越来越多.最近在研究tensorflo ...

  5. Android官方教程翻译(3)——创建一个简单的用户界面

    转载请注明出处:http://blog.csdn.net/dawanganban/article/details/9839523 Building a Simple User Interface 创建 ...

  6. 用django创建一个简单的sns

    用django创建一个简单的sns 1.首先创建一个工程newsns django-admin.py startproject newsns 在工程目录下新建一个文件夹templates,在该文件夹下 ...

  7. Android Wear创建一个通知

    创建Android Wear的通知实际上和手机上创建没啥区别,主要是多了几个新类,只要用熟悉了一切都好办了.(如果只是测试通知,则直接运行wear app就能够看到效果) 创建一个简单的wear通知分 ...

  8. 一个先进的App框架&colon;使用Ionic创建一个简单的APP

    原文  http://www.w3cplus.com/mobile/building-simple-app-using-ionic-advanced-html5-mobile-app-framewor ...

  9. &lbrack;转帖&rsqb; Linux 创建一个简单的私有CA、发证、吊销证书

    原创帖子地址:   https://blog.csdn.net/mr_rsq/article/details/71001810 Linux 创建一个简单的私有CA.发证.吊销证书 2017年04月30 ...

随机推荐

  1. WPF(WP7、WP8)多个Listbox嵌套时滚动问题的解决

    内部的ListBox加属性 ScrollViewer.VerticalScrollBarVisibility="Disabled" 即可 如果不需要滚动,可以考虑嵌套换成 Item ...

  2. vs2010中的反编译

    有这样的需求,一个.dll文件,如何查看里面的代码呢?网上有很多关于反编译的运用的. http://blog.csdn.net/lyflcear/article/details/8102057 昨天( ...

  3. Appium的前世今生

    Appium的前世今生 一.什么是Appium Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appiu ...

  4. 实现基于Keepalived主从高可用集群网站架构

    背景 上一期我们实现了基于lvs负载均衡集群的电商网站架构,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,目前业务已经通过集群LVS架构可做到随时拓展 ...

  5. freemarker报错之七

    1.错误描述 五月 30, 2014 11:33:57 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proc ...

  6. indexer&period;go

    package) ; , ].DocId,:],)) :],) :], , ] ; ];]--],]) , ) )) )-b+b*d/avgDocLength)) , ;].locations[ind ...

  7. 浅谈style&period;&comma;currentStyle&comma;getComputedStyle&comma;getAttribute

    xxx为属性. ele为元素. 1.style.是针对于样式 在前面的一篇博客中我也有说到,ele.style.xxx; 通常用于赋值,赋值也是针对于行内样式,用它来取值的话,它只能取到内联样式. 今 ...

  8. Linux查看文件命令

    linux查看日志文件内容命令有 cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写 nl 显示的时候,顺道输出行号! more 一页一页的显示文件内 ...

  9. 27、Label 自适应文本 xib

    第一步: 第二步: 第三步: 第四步:

  10. 微信小程序之授权 wx&period;authorize

    一. wx.authorize(Object object) 提前向用户发起授权请求.调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口.如果用户之前已 ...