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


C++ Obstacle::setColor方法代码示例

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


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

示例1: createAndAddObstacle

void AILevelFiller::createAndAddObstacle(int _currentTempX,int _currentTempY,int _currentTempZ)
{
    Obstacle *obstacle = new Obstacle(qrand() % 100 > (int)(difficulty * 100) ? 0 : 1,
                                      new Vector3f(_currentTempX, _currentTempY, _currentTempZ ));

    QColor color(qrand() % 256, qrand() % 256, qrand() % 256, 255);

    if (color.lightness() < 100)
        color = color.lighter();

    if (color.lightness() > 150)
        color = color.darker();

    obstacle->setColor(color);

    level->addObstacle(obstacle, false);
}
开发者ID:dnlcrl,项目名称:qubet-2.0,代码行数:17,代码来源:ailevelfiller.cpp

示例2: mouseReleased

void LevelEditor::mouseReleased(QMouseEvent *event)
{
    Q_UNUSED(event);

    if(currentView == EDITING_LEVEL_VIEW)
    {
        if ((movingObject != -1) && (positionValid == true))
        {
            Obstacle *obstacle = new Obstacle(movingObject, new Vector3f(GLfloat(xCell), GLfloat(yCell), GLfloat(zCell)));
            obstacle->setColor(QColor(0, 0, 255, 255));
            level->addObstacle(obstacle);

            emit playEffect(EFFECT_JUMP);
        }

        positionValid = false;
        currentDelta = new Vector3f();
        lastMouseX = 0;
        lastMouseY = 0;
        movingObject = -1;
    }
}
开发者ID:enricobacis,项目名称:qubet,代码行数:22,代码来源:leveleditor.cpp

示例3: createMap

void World::createMap(ObstacleContainer* obstacleContainer, TargetContainer* targetContainer)
{




	obstacleContainer->add();

	Obstacle* wall1 = obstacleContainer->getLast();
	wall1->setLHW(1060.0f, 11.0f, 30.0f);
	wall1->setPosition(500.0f, 5.0f, -1015.0f);
	wall1->setColor(1.0f, 1.0f, 1.0f);
	
	obstacleContainer->add();

	Obstacle* wall2 = obstacleContainer->getLast();
	wall2->setLHW(1060.0f, 11.0f, 30.0f);
	wall2->setPosition(500.0f, 5.0f, 15.0f);
	wall2->setColor(1.0f, 1.0f, 1.0f);

	obstacleContainer->add();

	Obstacle* wall3 = obstacleContainer->getLast();
	wall3->setLHW(30.0f, 11.0f, 1000.0f);
	wall3->setPosition(-15.0f, 5.0f, -500.0f);
	wall3->setColor(1.0f, 1.0f, 1.0f);

	obstacleContainer->add();

	Obstacle* wall4 = obstacleContainer->getLast();
	wall4->setLHW(30.0f, 11.0f, 1000.0f);
	wall4->setPosition(1015.0f, 5.0f, -500.0f);
	wall4->setColor(1.0f, 1.0f, 1.0f);
	
	
	if(level == LEVEL_CHOICE_MAZE)
	{
		obstacleContainer->add();

		Obstacle* o = obstacleContainer->getLast();
		o->setLHW(203.0f, 101.0f, 304.0f);
		o->setPosition(200.0f, 50.0f, -750.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();

		o = obstacleContainer->getLast();
		o->setLHW(350.0f, 101.0f, 150.0f);
		o->setPosition(700.0f, 50.0f, -750.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();

		o = obstacleContainer->getLast();
		o->setLHW(425.0f, 101.0f, 200.0f);
		o->setPosition(302.0f, 50.0f, -401.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();

		o = obstacleContainer->getLast();
		o->setLHW(310.0f, 101.0f, 250.0f);
		o->setPosition(774.0f, 50.0f, -450.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();

		o = obstacleContainer->getLast();
		o->setLHW(400.0f, 101.0f, 100.0f);
		o->setPosition(501.0f, 50.0f, -174.0f);
		o->setColor(1.0f, 0.0f, 0.0f);
		
		
	}


	else if(level == LEVEL_CHOICE_BLOCK_FORT)
	{
	
		float diameter = 200.0f;

		obstacleContainer->add();
		Obstacle* o = obstacleContainer->getLast();
		o->setLHW(diameter, diameter-1.0f, diameter);
		o->setPosition(250.0f, 95.0f, -250.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();
		o = obstacleContainer->getLast();
		o->setLHW(diameter, diameter-1.0f, diameter);
		o->setPosition(751.0f, 95.0f, -250.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();
		o = obstacleContainer->getLast();
		o->setLHW(diameter, diameter-1.0f, diameter);
		o->setPosition(250.0f, 95.0f, -750.0f);
		o->setColor(1.0f, 0.0f, 0.0f);

		obstacleContainer->add();
//.........这里部分代码省略.........
开发者ID:ivorjberry,项目名称:jtibble-umich-opengl-engine,代码行数:101,代码来源:World.cpp


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