上手!2DX3.0我来啦!先做一个贪吃蛇练练手(第二弹)

上篇文章已经基本完成了一个贪吃蛇,虽然可以改进的地方还有很多,但是勉强他也算个游戏。

现在我们再加一点东西!然后就跨平台啊!超赞有木有!!可怜可怜可怜

----------------------------------------------------------------------------------------------------------------

1.绘制对角线:

绘制这个的主要目的是方便用户控制,否者点击很容易失误,体验较坑!

这个很简单,我们只需要override一个函数。见代码

void HelloWorld::draw(cocos2d::Renderer* renderer, const kmMat4 &transform, bool transformUpdated){
    //draw Line
    Size visibleSize = Director::getInstance()->getVisibleSize();
    
    glLineWidth(3);
    DrawPrimitives::setDrawColor4B(255, 255,0, 20);
    DrawPrimitives::drawLine(Point(0,0), Point(visibleSize.width,visibleSize.height));
    DrawPrimitives::drawLine(Point(0,visibleSize.height), Point(visibleSize.width, 0));
    CHECK_GL_ERROR_DEBUG();

}
效果有点奇怪 不过可以提醒用户,就这样吧。


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

好的,接下来是重头戏了!2dx是跨平台游戏引擎!果断开跨阿!!手上设备有限,先跨.mac,ios,win32,android四个平台。一个个来。

iOS就不截图了 一直是在iOS 模拟器里面测试的。

mac  先来,这个也简单 。

先换这个!,然后我们点击运行!

我擦,出错了!说精灵的图片找不到,我们看看资源。。

原来是ios 现在要换mac了,看了Build Phases 确实少了bo.png将他加入,问题解决。


------------------------------------------------------------------------------------------------------------------------------------------------------------------------

好的下一个是win32 平台,我换台电脑,这个mac 没有虚拟机。。。

。。。。。

好的换机完成,我将工程搞过来,现在的工程都是自由的 不用依赖原来的目录,真是赞!可怜可怜可怜

拷贝过来 直接打开snake\proj.win32\snake.sln 然后运行一下···开始编译了···好慢····

又出错了····提醒要我保存成Unicode !凭我的多年看片的经验 !应该是编码的问题,嗯没错!

打开HelloWorldScene.cpp,保存成Unicode!哦了!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

接下来是android平台了,这个比较关键!

 发现snake\proj.android\里面有一个build_native.py 按照国际惯例,介货应该是用来编译android项目的,但是我不需要,我就想要个APK 。。。。。

于是乎我打开CMD 定位到项目目录,惨无人道的执行了cocos run -p android,屏幕一大堆字幕一阵乱跳!完事了,怎么模拟器没弹出来。。。纳闷了,按照估计惯例应该会有android模拟器出来,也许是没配置好,不管他。

搜索了一会。在snake目录下发现了一个叫做snake\bin\debug\android 下面发现了一个叫做s_nake-debug-unaligned.apk的文件!!!

 DZ顿时两眼放光,心想,如此强烈的元素波动!简直堪比教廷的红衣主教的实力,DZ虎躯一震,双手已经放在了鼠标之上,随时准备了生死一搏,虽然刚才激烈的战斗使他的护身斗气都隐隐有些松动,甚至连气海里面的晶核都失去立刻以往耀眼的光芒,但是事到如今,似乎已经没有退路,一个受过风之守护祝福的魔法师的速度肯定远远快于现在的他!我擦 写穿越了···怎么回事,我在写教程··不是小说···可怜可怜可怜,赶紧回来。。

这个APK文件,对,把我的小山寨机连上,然后命令行定位到这个文件,执行adb install s_nake-debug-unaligned.apk 多次,都安装失败了!一怒之下,直接把这个文件拷到SD卡上,然后用手机安装,然后。。然后我就笑了。。。。

好的!至此,这个简陋的贪吃蛇在计划中的平台上都运行的很欢快。

这两天的学习也让我跟熟悉了2DX3.0的玩法,还是有点小小的收获的。

声明:本人菜鸟,哪里做的不对或者不周全,请不要喷,请友好的提醒 谢谢!!

篇幅有点短,做个广告:本人花费半个学期独立制作的网游Mage-mini 作为MAGE的附属小游戏,开发进入尾声,敬请期待,谢谢大家 撒花~~撒花~~

PS:本游戏的素材大部分是dz自己绘制,有小部分是度娘给我,我自己做过墙裂的处理,已经面目全非,如有仍然有雷同,纯属无奈,有任何侵权问题请联系我QQ:460418221。也欢迎大家同志们加好友交流技术,唠嗑请勿打扰(妹子除外!可怜可怜可怜)。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值