哇!板球 源码分析三

本文分析了板球游戏中守门员和道具的出场机制。守门员从屏幕右侧随机方向向左侧移动,有6种不同的移动线路。道具则5秒随机出现一次,从屏幕左上角沿着3种不同的贝塞尔曲线轨迹下落,击中道具可获得额外技能。发球时,玩家点击屏幕决定球的方向。
摘要由CSDN通过智能技术生成

守门员出场

守门员出场,每个守门员是从屏幕的右侧中间的位置随机方向向左侧移动

FielderSprite* fielderSprite1 = FielderSprite::create("pic/fielder.png");
	//守门员精灵初始位置为右侧中间位置
	fielderSprite1->setPosition(ccp(GOALKEEPER_X, GOALKEEPER_Y));
	fielderSprite1->setAnchorPoint(ccp(0.5, 0.5));//默认锚点为0.5,0.5
	//将fielder精灵添加到布景中
	this->addChild(fielderSprite1, GAME_LEVEL_WYF);


动作序列中的6个动作,终点都在最左侧

	CCActionInterval* at1=CCMoveBy::create(3.5,CCPointMake(-800,-170));
	CCActionInterval* at2=CCMoveBy::create(4,CCPointMake(-800,-100));
	CCActionInterval* at3=CCMoveBy::create(2.5,CCPointMake(-800,-30));
	CCActionInterval* at4=CCMoveBy::create(4.5,CCPointMake(-800,40));
	CCActionInterval* at5=CCMoveBy::create(5,CCPointMake(-800,110));
	CCActionInterval* at6=CCMoveBy::create(3,CCPointMake(-800,180));


随机移动的6条线路

	int r = rand()%6;
	switch(r)
	{
	case 0:
		fielderSprite1->runAction(at1);
		fielderSprite1->ccat=at1;
		fielderSprite1->mark=1;break;
	case 1:
		fielderSpr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值