经过一段时间的学习cocos2dx,接下来我想要实践开发一个小游戏,我把它命名为“欢欢英雄传说”,项目名将取为HuanHero。
环境:
cocos2dx环境:cocos2d-x 3.11.1
IDE:Code::Blocks 16.01
项目类型:cpp项目
首先创建一个项目:
进入cocos2dx目录,输入:

cocos new HuanHero -l cpp -d ./projects/

这样便在projects目录下新建了一个项目"HuanHero"。
进入./projects/HuanHero/目录,执行以下命令来生成一个codeblocks项目:

cmake -G 'CodeBlocks - Unix Makefiles'

指令运行完后可以发现在HuanHero/目录下有一个MyGame.cbp文件,双击点开(cbp是codeblocks project的简称,默认就是用codeblocks编译器打开)。
编译前我们需要修改一下codeblocks的配置,邮件点击项目名("MyGame"图标),进入"properties..."-->"Build targets",选择"Type"为"Console application",选择"Output filename"为bin/MyGame(可以先编译,编译通过之后会出现MyGame,然后选择,或者我们自己输入MyGame即可)。
然后点击编译按钮进行编译(第一次会比较耗时,因为程序会将以来的所有的cocos2dx的源文件进行编译&链接操作),这时候可能会提示出错,比如:
‘isnan’ was not declared in this scope
解决办法是在文件的头文件下添加"using namespace std;"或者将所有的"isnan"改为"std::isnan"。
新建的项目里面的Classes目录下默认有4个文件:
AppDelegate.cpp,AppDelegate.h,HelloWorldScene.cpp,HelloWorldScene.h
我们需要在游戏里面添加场景,所以需要添加一张场景背景的图片。
我们在Resources目录下新建一个目录images,在Resources/images/目录下放入一张图片background.png。
background.png
(右键另存为下载)
并修改HelloWorldScene.cpp的HelloWorld::init()函数如下:
HelloWorld::init()

bool HelloWorld::init()
{if ( !Layer::init() ){return false;}auto visibleSize = Director::getInstance()->getVisibleSize();Vec2 origin = Director::getInstance()->getVisibleOrigin();Sprite* background = Sprite::create("images/background.png");background->setPosition(origin + visibleSize/2);this->addChild(background);return true;
}

其实只有添加了三行:

    Sprite* background = Sprite::create("images/background.png");background->setPosition(origin + visibleSize/2);this->addChild(background);

首先通过背景图片"images/background.png"生成了一个精灵,然后把这个精灵作为子节点加入到了HelloWorld(this)中。
然后运行程序,效果如下:

cocos2dx游戏--欢欢英雄传说--添加游戏背景相关推荐

  1. cocos2dx游戏--欢欢英雄传说--添加攻击按钮

    接下来添加攻击按钮用于执行攻击动作. 同时修复了上一版移动时的bug. 修复后的Player::walkTo()函数: void Player::walkTo(Vec2 dest) {if (_seq ...

  2. 分享个英雄传说星之轨迹的脚本辅助,能够快速升级刷材料

    分享个英雄传说星之轨迹的脚本辅助,能够快速升级刷材料 英雄传说:星之轨迹是一款角色扮演游戏.英雄传说:星之轨迹的战斗玩法结合了战棋的回合制行动方式. 玩家还可以在委托任务中投入战斗,或是体验延续传统的 ...

  3. 购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本

    活动时间:2016-10-18至2016-11-30 通过本套餐,可完全了解Cocos2d-x 3.x的相关技术,以及掌握C++语言,并具有一定的项目实战经验. Cocos2d-x游戏开发套餐:htt ...

  4. 这简直是无敌好嘛!阿里巴巴开源落地可实操项目:网约车+咚宝商城+英雄传说三合一

    不得不说,现在有关程序员的书籍.笔记或者视频满地都是,千篇一律,大部分的程序员都会去收藏,那么你的学习资料是否已经在收藏夹里吃灰了呢?是的,现在这种现象是很常见的. 那么,有了理论知识,是不是需要项目 ...

  5. 如何在电脑上玩英雄传说星之轨迹 英雄传说星之轨迹电脑版教程

    <英雄传说星之轨迹>是一款角色扮演类游戏,在游戏中,延续了碧之轨迹剧情中通商会议之后的新故事,诉说着新人游击士纳哈特.库洛艾等人将在塞姆利亚大陆上展开壮大冒险,探索围绕在这里的秘密.下面小 ...

  6. cocos2d-x 游戏 之 Tiled Map Editor(地图编辑)

    转载于:http://blog.csdn.net/zhy_cheng/article/details/8308609 Tiled Map Editor是Cocos2d-x支持的地图编辑器,使用Tile ...

  7. 英雄传说星之轨迹手游辅助脚本工具 英雄传说星之轨迹手游宠物猫介绍

    英雄传说:星之轨迹是一款幻想风格的二次元RPG冒险手游,玩家可以委托人物中投入战斗,或是体验延续传统的料理系统.游戏中还引用了特色动漫人物形象,加上丰富的剧情,可谓是一个好看又好玩的游戏.这款游戏里面 ...

  8. Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上

    2019独角兽企业重金招聘Python工程师标准>>> 感谢听D同学赞助的Demo. 那怎样让它运行在vs中呢: 1 使用cocos2d-x-2.2\tools\project-cr ...

  9. 英雄传说服务器维护中,英雄传说:星之轨迹 正统《轨迹》手游无法连接服务器是什么原因...

    英雄传说:星之轨迹 正统<轨迹>手游中不少玩家反馈都会遇到英雄传说:星之轨迹 正统<轨迹>手游无法连接服务器是什么原因的问题,那么怎么解决这个问题呢,这边ourplay小编为大 ...

最新文章

  1. 广播风暴系列专题(一)广播风暴:发现-端口
  2. (转)Python rsa 签名与验证 sign and verify
  3. iOS UIVisualEffectView毛玻璃亮度不符合要求
  4. 【频谱共享】基于认知无线电的VCG拍卖机制频谱共享算法的MATLAB仿真
  5. Redis数据库(一)——介绍、配置与优化
  6. halcon/c++接口基础 之内存管理
  7. memcpy和strcpy函数
  8. ExtJs之combobox详解
  9. Flex的Tree全部展开收缩,ji展开选中单个节点
  10. MySQL注释(转)
  11. 【加法笔记系列】逻辑门、半加器、全加器、波纹进位加法器
  12. fat linux 链接,FAT格式磁盘镜像制作方法
  13. 使用对象-关系映射持久化数据
  14. 图解傅里叶变换(时域频域)
  15. xml文件是什么?xml文档定义有几种形式?它们之间有何本质区别?解释xml文档又几种方式
  16. Windows中的工作组(Work Group)、域(Domain)、域控(DC)、活动目录(AD)介绍
  17. CET eve 看星星
  18. 政府行业数据保护方案
  19. 邓俊辉《数据结构》-列表学习笔记
  20. ID卡IC卡的复制卡种类介绍

热门文章

  1. OGNL表达式struts2标签“%,#,$”
  2. 多线程测试工具groboutils的使用
  3. 当期收益率(Current Yield)
  4. Apache VFS:基本介绍
  5. 数据库BCP命令导入导出数据
  6. 区块链跨链领域新突破!
  7. PKUWC 2018 滚粗记
  8. 01.CSS动画--transform
  9. ubuntu更新时区和时间
  10. linux 监控命令