寒風的Cocos2dx之旅之一些游戏在控制方向的技巧

前端之家收集整理的这篇文章主要介绍了寒風的Cocos2dx之旅之一些游戏在控制方向的技巧前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在.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函数中,由于小编时间紧迫,未来得及详细说明,希望对各位有用。

猜你在找的Cocos2d-x相关文章