码迷,mamicode.com
首页 > 其他好文 > 详细

铁嘴李的Cocos2dx之旅之一些游戏在控制方向的技巧

时间:2015-08-10 00:31:21      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

在.h文件中定义一个枚举类,里边包含了上下左右四个方向。

enum DIR

{

       RIGHT_DIR,

       LEFT_DIR,

       UP_DIR,

       DOWN_DIR

}

像贪吃蛇类的游戏,是自动行进的话,就是定义一个计划任务schedule,每隔多少秒向上下左右移动多少。但在之前应该先定义交互事件。

//创建监听对象

auto listener=EventListenerTouchOneByOne::create();

//回调方法

listener->onTouchBegan=CCCallBack_2(GameScene::GameLogic,this);

//事件分发

_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,this);

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

if(mx>my)//左右移动
{
//点击的方向比头的方向大,向右移动,水平方向,否则向左移动。
if (touch->getLocation().x-10>head->col*31)
{
//向右移动
head->dir=RIGHT_DIR;
}
else
{

                        //向左移动
head->dir=LEFT_DIR;
}
}
else//上下移动
{
if(touch->getLocation().y-10>head->row*31)
{
//向上移动
head->dir=UP_DIR;
}
else
{

                        //向下移动
head->dir=DOWN_DIR;
}
}

//以上内容应写到onTouchBegan函数中,由于小编时间紧迫,未来得及详细说明,希望对各位有用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

铁嘴李的Cocos2dx之旅之一些游戏在控制方向的技巧

标签:

原文地址:http://blog.csdn.net/u013370540/article/details/47380995

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!