Cocos2d-x 个人笔记 《2048》(4)

忧伤的Android移植之路。

1)首先得安装eclipse,android-sdk,android-ndk-r9d,Java。eclipse 还的安装插件ADT 插件,各种环境变量。反正能保证第一个Android HelloWorld能成功就好。这就不详细说了。

2)我的这些全部放在D盘根目录下,如果有变化,请找到相应安装目录。

3)

打开Eclipse 开始导入包。

4)导入一个Android包

5)选择你的项目下的proj.android

6)复制Cocos2d相关的库文件到自己的项目下面。如图所示:

7)修改cocos2d-x-2.2.3\projects\Testgame1\proj.android\jni 目录下的Android.mk 文件。

添加上你所有的.cpp文件,并添加路径,如图。

8) 修改 相同目录下的 Application.mk 你相关的Cocos2d的目录。

9)打开Eclipse修改包的相关properties (右键->properties)如图  是NDK的目录下的ndk-build.cmd

10) 添加相关路径 如图所示:

最后就可以直接 右键->Export 发布了,没有key的 创建就好了。最后输出一个 apk 文件。

不过有点问题的是 字体显示不了。以前我放在 Fonts/ 目录下,我拿出来到上一级目录并改了.cpp的指向路径后就能正常显示了。

还有就是默认横屏显示,需要修改   proj.android\AndroidManifest.xml 文件。

android:screenOrientation="portrait" 才是竖屏。landscape就是横屏。

我写的这个2048 没有特效,没有声音。连过程感觉都是粗制滥造的,不过即使这样,也是我写的第一个非CMD游戏。

时间: 2024-10-07 16:14:53

Cocos2d-x 个人笔记 《2048》(4)的相关文章

cocos2d基础篇笔记四

1.//有两种集合 //第一种是array 特点:插入,删除效率低,可是查找效率高 //另外一种是list  特点:插入,删除效率高,可是查找效率低 //分析这个游戏: 插入的时候:怪物,射弹出现时,删除的时候:碰撞时,怪物.射弹出界时. //遍历:fps(每秒中填充图像的帧数(帧/秒)相应的时间,怪物是2秒出现一次,而遍历是60次每秒,可见遍历用的较多,所以我们选择array. CCArray*_targets;//定义怪物集合,3.0一般用vector定义集合 CCArray*_projs;

Cocos2d-x 个人笔记 《2048》(1)

想来想去还是想做游戏,毕竟狂热.想来想去还是2048比较简单.于是就开始瞎做了. 顺道写个笔记,记录一下. (1)Cocos2d-x 配置 cocos2d官网下载的 cocos2d-x-2.2.3 还有 随意下载 Python . 我的Cocos2d-x 解压放在D盘根目录下的,Python默认安装在C盘. Python修改一下环境变量 创建项目可以使用 D:\cocos2d-x-2.2.3\tools\project-creator 目录下的 create_project.py 进入控制台 d

[cocos2dx笔记008]cocos2d 用luabridge手动绑定类

基于cocos2dx 2.2.2版本.这几天使用了cocostudio实现了,动画,骨骼动画,UI编辑,粒子效果,虽然有些不足,但已经算是非常好了.今天尝试用lua,这个非常简单,创建的时候,设置语言为lua,那就可以创建lua工程. 在cocos2d-x-2.2.2\tools\project-creator下运行: python create_project.py -project test_lua -package com.android.zdhsoft -language lua xco

[ios5 cocos2d游戏开发实战] 笔记3-FileUtils, notificationCenter

FileUtils //文件管理工具 FileUtils::getInstance() std::string getStringFromFile(const std::string& filename);//读取文件中的字符串 Data getDataFromFile(const std::string& filename);//获取文件数据 void setSearchPaths(const std::vector<std::string>& searchPaths

Cocos2D学习笔记(1)- 常用的类

1.坐标系 >屏幕坐标系(UIKit):原点在左上角! >OpenGl坐标系:原点在屏幕的左下角! 2.游戏设计:Director--Scene--Layer--Sprite. >CCDirector:导演类,相当于是游戏策划,负责整个游戏的布局和运行规则的制定. >CCScene:场景类,每个场景可以是一个界面或一个关卡. >CCLayer:图层类,为了方便游戏界面的渲染管理. >CCSprite:精灵类, 小结:一个导演类(CCDirector)可以指挥多个场景类(

Cocos2d-x 个人笔记 《2048》(5)

- - 想做特效. 我写的合并方法是调用 display 重绘精灵的图片,使用CCActionInterval 后,我打算把重构精灵延时. 然后就乱了...动作线程还没执行玩,精灵就销毁了什么的.还有定时器还没执行就又调用定时器什么. CCScheduler#scheduleSelector. Selector already scheduled...这之类的错误. 果断重写,把每个要移动的矩阵元素 的移动目标保存下来,然后一次执行所有的动作,再延时重载精灵图片. 用了一个 b[][] 存移动到

Cocos2d-x 3.2 学习笔记(十一)Game 2048

一.规则 游戏2048的规则很简单 2+2=4  4+4=8 8+8=16 16+16=32 ……1024+1024=2048 这游戏挺火的……不过做起来也不难,就用cocos2dx做一下,首先我也没看过别人 怎么做的,当然写的也不是很好,能玩…… 二.游戏 游戏的界面是用画的,数字是写上去的,卡片的移动效果没有做,加入了声音,玩起来还行. 1.主要的类只有四个: GameScene 主场景(分值显示.菜单按钮.游戏区域) GameLayer 游戏操作区域(数值变化.逻辑控制) GameItem

Cocos2d-x 个人笔记 《2048》(2)

我自己的爪机是 480*854 的分辨率的,但是--笔记本也就 768 的高度. 于是: eglView->setViewName("2048"); eglView->setFrameSize(240, 427); 窗口缩小一半方便调试. AppDelegate.cpp 就是Cocos2d的入口了. pDirector->setDisplayStats(false); 是否打开FPS,可以 true 打开,后面发布的时候再 false 关闭. CCEGLView::s

Cocos2d-x 个人笔记 《2048》(3)

开始写主要的 2048Scene.cpp 了. 2048Scene.h 的内容 #pragma once #include "cocos2d.h" #include <queue> using namespace std; using namespace cocos2d; class My2048Scene:public CCLayer { public: My2048Scene(); ~My2048Scene(); static CCScene * scene(); vo