cocos2dx 泡泡龙游戏开发思路探究

本文探讨了使用cocos2d-x进行泡泡龙游戏的开发,重点关注了泡泡矩阵的建立、泡泡发射算法以及如何判断和消除同色泡泡。通过数学公式辅助实现游戏逻辑,揭示了游戏开发中的核心算法挑战。
摘要由CSDN通过智能技术生成

   

   泡泡龙游戏如上图,开发重点有以下几个;

1.建立泡泡矩阵

Bubble* m_board[11][11];  //建立一个面板有11行11列, 依次把泡泡存到响应索引里边去,没有泡泡的就设置NULL
Bubble* m_wait[4];            //保存后边准备的4个泡泡
Bubble* m_curReady;       //准备发射的泡泡

2.发射泡泡

void GameScene::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
{
	CCPoint pos = pTouch->getLocation();
	m_real = ccpNormalize(ccpSub(pos, m_curReady->getPosition())); //标准化长度,以设置泡泡飞行速度

	setDisableEnable();
	this->scheduleUpdate();
}

void GameScene::update(float delta)
{
	if (isCollisionWithBorder())
	{
		m_real.x = -m_real.x;
	}

	CCPoint pos = m_curReady->getPosition();
	m_curReady->setPosition(ccp(pos.x + m_real.x * BUBBLE_SPEED, pos.y + m_real.y * BUBBLE_SPEED));
        //碰到其它泡泡的画就让它定住
	if (isCollision())
	{		
		m_real = CCPointZero;
		adjustBubblePosition();
        
        //查找身边符合条件的泡泡进行清除
		execClearBubble(m_curReady);
        
		//检查没有连接的泡泡就让它掉落
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值