当前位置: 首页>>代码示例>>C++>>正文


C++ CSprite::getY方法代码示例

本文整理汇总了C++中CSprite::getY方法的典型用法代码示例。如果您正苦于以下问题:C++ CSprite::getY方法的具体用法?C++ CSprite::getY怎么用?C++ CSprite::getY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSprite的用法示例。


在下文中一共展示了CSprite::getY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: InitFisica

void PlayFisicaState::InitFisica() {



	// inicializa a classe de física e a Box2D
	Fisica = CPhysics::instance();
	b2Vec2 g(0,10);
	Fisica->setGravity(g);
	Fisica->setConvFactor(10);

	CSprite *s;
	s = spriteCao;
	fisicaCao = Fisica->newBoxImage(CAO_ID,    //int id,
	                                s,				// CImage* sprite,
	                                1,				// float density,
	                                1.0,			// float friction,
	                                0.0,			// float restitution
	                                false);		// bool staticObj=false
	
	fisicaCao= Fisica->newBox(WALL_ID,
		               s->getX(), s->getY(), // posicao
		               s->getWidth(), s->getHeight(), // tamanho X e Y
					   s->getRotation(),
		               1,   //densidade
		               0.5,    // float friction,
		               0.1,    // float restitution
		               false);  // bool staticObj=false

	//b2Vec2 pos(20,0);
	//Fisica->setPosition(fisicaCao, pos);
	//fisicaCao->SetFixedRotation(true);
	s = spriteCacador;
	fisicaPiso = Fisica->newBoxImage(WALL_ID,    //int id,
	                    s,				// CImage* sprite,
	                    1,						// float density,
	                    0,					// float friction,
	                    0.5,					// float restitution
	                    true);					// bool staticObj=false


	//Fisica->setAngle(fisicaCao, 45);
	//Fisica->setAngle(fisicaPiso, 45);
	//b2Vec2 pos(spriteCao->getX()/10, 100/10);
	//Fisica->setPosition(fisicaPiso, pos);

	//spriteCao->xOffset(spriteCao->getX()/2);

	Fisica->setDrawOffset(spriteCao->getWidth()/2, spriteCao->getHeight()/2);

}
开发者ID:lucastonial,项目名称:mario,代码行数:50,代码来源:PlayFisicaStateOLD.cpp

示例2: InitFisica

void PlayFisicaState::InitFisica() {
	// inicializa a classe de física e a Box2D
	Fisica = CPhysics::instance();
	b2Vec2 g(0,10);
	Fisica->setGravity(g);
	Fisica->setConvFactor(10);

	CSprite *s;
#define CAO
#ifdef CAO
	s = spriteCao;
	fisicaCao = Fisica->newBoxImage(CAO_ID,    //int id,
	                                s,                // CImage* sprite,
	                                1,                // float density,
	                                0.2,            // float friction,
	                                0.0,            // float restitution
	                                0.5,			 // float linearDamping
	                                0.5,			 // float angularDamping
	                                false);        // bool staticObj=false
#endif

#define COBRA
#ifdef COBRA
	s = spriteCobra;
	fisicaCobra = Fisica->newBoxImage(COBRA_ID,    //int id,
	                                  s,                // CImage* sprite,
	                                  1,                // float density,
	                                  0.3,            // float friction,
	                                  0.0,            // float restitution
	                                  0.5,			 // float linearDamping
	                                  0.5,			 // float angularDamping
	                                  false);        // bool staticObj=false
#endif
	Fisica->newBox(OBSTACULO1,    //int id,
	               s->getX() + s->getWidth()*1.4, //pos x
	               s->getY() ,            // pos y
	               s->getWidth()/2,                // width
	               s->getHeight(),            // height
	               0,                // rotation
	               1,              // float density,
	               0.2,            // float friction,
	               0.5,            // float restitution
	               0.5,                // float linearDamping
	               0.5,                // float angularDamping
	               false);          // bool staticObj=false

	Fisica->newCircle(BOLA,
	                  s->getX() + s->getWidth(),
	                  s->getY() + s->getHeight()+ 100,
	                  15, 			   // float radius
	                  1,              // float density,
	                  1.0,            // float friction,
	                  0.5,            // float restitution
	                  0.5,            // float linearDamping
	                  0.5,            // float angularDamping
	                  false);         // bool staticObj=false

	CriaMapDeColisao();
	

	b2RevoluteJointDef jointDef;	

	jointDef.Initialize(fisicaCobra, fisicaCao, fisicaCao->GetWorldCenter());
	Fisica->world->CreateJoint(&jointDef);

}
开发者ID:lucastonial,项目名称:mario,代码行数:66,代码来源:PlayFisicaJuntasState.cpp


注:本文中的CSprite::getY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。