[Cocos2Dx-一个都不能死]6.编译源文件生成APK

项目git地址:https://github.com/marco115/NoOneDies.git
对文章有什么优化改进的地方,请留言!谢谢大家

  1. 游戏结束的检测
  2. 游戏结束页面的编写

游戏结束的检测
同样,我们需要监听游戏角色和滑块的碰撞
<pre>
在Block.cpp和Hero.cpp内需要加上一下来添加碰撞配置
//添加碰撞检测
getPhysicsBody()->setContactTestBitmask(1);
之后在Scene内添加碰撞监听
auto listener = EventListenerPhysicsContact::create();
listener->onContactBegin = this {
this->unscheduleUpdate();
Director::getInstance()->replaceScene(GameOver::createScene());//跳转到游戏结束页面
return true;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
</pre>
游戏结束页面的编写
我们编写一个GameOverScene继承自LayoutColor,并在里面声明init方法
整个页面只显示GameOver就好了
<pre>
class GameOver:public LayerColor
{
public:
virtual bool init();
CREATE_FUNC(GameOver);
static Scene* createScene();
private:
Size visiableSize;
};
</pre>之后在源文件实现init和createScene方法<pre>
Scene * GameOver::createScene()
{
auto s = Scene::create();
auto l = GameOver::create();
s->addChild(l);
return s;
}
bool GameOver::init()
{
visiableSize = Director::getInstance()->getVisibleSize();
LayerColor::initWithColor(Color4B::WHITE);
auto l = Label::create();
l->setString("Game Over");
l->setColor(Color3B::BLACK);
l->setSystemFontSize(40);
addChild(l);
l->setPosition(visiableSize.width / 2, visiableSize.height / /2);
return true;
}
</pre>之后HelloWorldScene中结束逻辑中加上这句话
Director::getInstance()->replaceScene(GameOver::createScene());//跳转到游戏结束页面

基本上已经完成了,还缺的是选择模式,选择角色,还有时间,重新游戏这些,代码上面都有大家可以看一下!

编译源文件
接下来就是编译源文件的时候了!在运行中打开Cmd,把目录定位到项目目录里面输入
cocos compile -p android --android-studio --app-abi armeabi
将文件编译成Android Studio可运行的项目

之后打开项目就运行起来就可以了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,041评论 25 709
  • 标题 有1~6级标题一级标题六级标题 列表 无序列表 列表项 列表项 有序列表 列表项 列表项 链接和图片 (注意...
    M_arshmallow阅读 1,742评论 0 0
  • 人们总是这样,对最后一次的事情都显得格外珍惜。也许凡事如果成了最后一次,多多少少都会让人有些不舍吧。因为,过去的都...
    毛毛不毛躁阅读 4,145评论 0 6
  • 实现承诺的过程有点痛苦,像一个戒烟的人。意志力不够强大的时候需要外界的帮助。会做到的,相信吧。
    却篱阅读 676评论 0 0
  • 茂盛却为数不多的油菜花; 碧绿的散发着清香的不知名的大树; 裸露的河床; 还有道旁的紫荆花。
    wquarl阅读 1,326评论 2 6