Cocos2dx 3.2 横版过关游戏Brave学习笔记(一)
1.创建工程
cocos new -l cpp -d e:/projects/ Brave_cpp
bool HelloWorld::init()
{if ( !Layer::init() ){return false;}Size visibleSize = Director::getInstance()->getVisibleSize();Vec2 origin = Director::getInstance()->getVisibleOrigin();Sprite* background = Sprite::create("image/background.png");background->setPosition(origin + visibleSize/2);this->addChild(background);return true;
}
public:operator Vec2() const{return Vec2(width, height);}
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("image/role.plist","image/role.pvr.ccz");
#ifndef __Player__
#define __Player__
#include "cocos2d.h"
USING_NS_CC;class Player : public Sprite
{
public:enum PlayerType{PLAYER,ENEMY1,ENEMY2};bool initWithPlayerType(PlayerType type);static Player* create(PlayerType type);};#endif
#include "Player.h"bool Player::initWithPlayerType(PlayerType type)
{std::string spName = "";switch(type){case PlayerType::PLAYER:spName = "player1-1-1.png";break;case PlayerType::ENEMY1:spName = "enemy1-1-1.png";break;case PlayerType::ENEMY2:spName = "enemy2-1-1.png";break;}this->initWithSpriteFrameName(spName);return true;
}Player* Player::create(PlayerType type)
{Player* player = new Player();if(player && player->initWithPlayerType(type)){player->autorelease();return player;}else{delete player;player = NULL;return NULL;}
}
Player* player = Player::create(Player::PlayerType::PLAYER);player->setPosition(origin.x + player->getContentSize().width/2, origin.y + visibleSize.height/2);this->addChild(player);Player* enemy1 = Player::create(Player::PlayerType::ENEMY1);enemy1->setPosition(origin.x + visibleSize.width - player->getContentSize().width/2, origin.y + visibleSize.height/2);this->addChild(enemy1);
![](/assets/blank.gif)
和原版的教程一样,第一课到此完结。
Cocos2dx 3.2 横版过关游戏Brave学习笔记(一)相关推荐
- Unity3D横版过关游戏(一)
想用Unity3D做一个横版过关的游戏,类似Mario的. 发现国外有一个很好的教程网站: http://walkerboystudio.com/html/unity_training___free_ ...
- Cocos2D来制作横版过关游戏1
本文实践自 Allen Tan 的文章< How To Make A Side-Scrolling Beat 'Em Up Game Like Scott Pilgrim with Cocos2 ...
- Cocos2D-X系列之RPG横版过关游戏完整版实例-2
以下为几个使player运动的函数的实现 /* void HelloWorld::pmhcollision() ...
- 【官方教程】使用Quick-Cocos2d-x搭建一个横版过关游戏(六)
这一篇是系列文章的最后一篇了,这一章我们会将剩下的UI界面和元素补齐,比如:游戏开始界面.过关界面,画面滚动. 游戏开始界面 在前面我们看到过主界面的结构,在我们的游戏开始界面中,我们只给它添加了一个 ...
- 横版过关游戏开发-碰撞检测
上回说哪了?碰撞检测.碰撞检测应该是所有事件的触发点.比如:人物下落的时候,落到地面上.程序实现就要不断地检测人物坐标和地面坐标,如果碰撞,则停止下落.还有其他情况:子弹碰到敌人,则敌人消失,并且显示 ...
- 微店新品!微店首款《疯狂野蛮人》横版动作游戏来啦!
<疯狂野蛮人>周瑜作品,微店首款横版过关游戏,冒险盗玩法,二段跳跃,支持Tiled编辑关卡内容! 游戏名称:疯狂野蛮人 游戏类型:单机:平台:12关. 玩家扮演小野蛮人,通过各种陷阱(死亡 ...
- Beat #39;Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源代码
浓缩精华.专注战斗! 游戏的本质是什么?界面?养成?NoNo! 游戏来源于对实战和比赛的模拟,所以它的本源就是对抗.就是战斗! 是挥洒热血的一种方式! 一个游戏最复杂最难做的是什么?UI?商城? ...
- Beat 'Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源码
浓缩精华,专注战斗! 游戏的本质是什么?界面?养成?NoNo! 游戏来源于对实战和比赛的模拟,所以它的本源就是对抗!就是战斗!是挥洒热血的一种方式! 一个游戏最复杂最难做的是什么?U ...
- Cocos2d-x 3.0 制作横版格斗游戏2
转载:https://blog.csdn.net/bridge001/article/details/18882575 git:https://github.com/pj2933/fight2d co ...
- cocos2d-x 3.0 制作横版格斗游戏
cocos2d-x: v3.0-alpha-pre Windows环境: Windows8 + Visual Studio 2012 Linux环境: Ubuntu12.04 + gcc 4.7.2 ...
最新文章
- Xcode @property attributes (nonatomic, copy, st...
- html调用js进行MD5加密,js实现md5加密
- eureka-server详解
- VTK:Rendering之Rainbow
- 创建spring配置
- matlab arima模型定阶,ARIMA模型预测问题
- 关于通信matlab 仿真,关于MATLAB在通信仿真系统中的运用
- 从Eclipse切换到IDEA后需要做的事情
- django得到Model的全部字段名(field)
- 什么是今日头条下拉词下拉框?
- DAC+DMA+TIM实现音频播放问题记录
- Java程序设计基础作业目录(作业笔记)
- 【23】数据可视化:基于 Echarts + Python 动态实时大屏范例 - Redis 数据源
- 怎样将PDF转成表格?超赞的两种PDF转Excel方法
- 360极速浏览器存放插件文件在电脑中位置路径
- 前端车牌识别SDK算法提取
- 复数计算器 Java 正则表达式
- C - Super Mario(分块+二分)
- 小学计算机教案模板范文,小学信息技术教案模板锦集5篇范本
- Scapy畸形报文攻击
热门文章
- r740服务器固态硬盘和机械硬盘一起用_搭载固态硬盘的服务器究竟比搭机械硬盘快多少?...
- 产品战略与战术之行业分析
- 美团旅行前端技术体系的思考与实践
- 机器学习代码整理pLSA、BoW、DBN、DNN
- 4.11交叉验证——K-fold和Stratified k-fold
- 1588 1-Step 和 2-Step PTP 之间有什么区别?
- eclipsemaven服务器显示404,eclipse-HTTP状态404-请求的资源(/)不可用
- 一个指针占几个字节?原理是什么呢?
- 基于51单片机俄罗斯方块游戏电路设计
- 帝国 php 7.0 默认 后台用户名及认证码,帝国CMS忘记后台登陆用户名 密码 认证码 安全提问答案 数据库用户名及密码的解决方法 | 坐倚北风...