コード例 #1
0
ファイル: game.c プロジェクト: ErickLin/StreetRacingPortable
void resetLevel()
{
    t = 0;
    road.row = 0;
    player.row = SCREEN_HEIGHT * 3 / 4 - CAR_HEIGHT;
    player.col = road.col + road.width / 2 - CAR_WIDTH / 2;
    player.dead = FALSE;
    player.fuel = MAX_FUEL;
    numGas = 0;
    numCarsUp = 0;
    numCarsDown = 0;
    police.exists = FALSE;
	drawRoad(road);
}
コード例 #2
0
ファイル: Widget.cpp プロジェクト: joseAugustoCR/CG-T2
void CanvasPista::render(void)
{
    clear(0.2,0.5,0.2);
	drawRoad();	// Desenha estrada

	if ((pontosDeControle.size() >0 && pontosDeControle.size() <4) || buttonViewControlGraphs == true) // Antes de formar a primeira curva cubica ou viewControlGraphs ligado
	{
		viewControlGraphs();	// Mostra os pontos de controle e vetor tangente do carro
	}

	if (buttonOk == true && smooth == true) 
	{
		startAutorama();	// Inicia autorama
	}
}
コード例 #3
0
PixelPlane* DynamicGlassPool::genIdleGlass()
{
    auto node = PixelPlane::create("3d/pp_glass.fsh",EditState::s()->getBgmTextureFile());
    node->setScale(1);
    node->setCameraMask(_camera->getCameraMask());
    _layer->addChild(node);
    const float len = 0.5;
    for (int i = 0; i < 5; i++) {
        float z = i*0.2;
        Vec3 bl = {-len,-len,z};
        Vec3 br = {len,-len,z};
        Vec3 tl = {-len,len,z};
        Vec3 tr = {len,len,z};
        node->drawRoad(bl, br, tl, tr);
    }
    node->setGlassLength(len*2);

    node->setVisible(false);
    return node;
}
コード例 #4
0
ファイル: Main.cpp プロジェクト: Seyfel/SGI
void updateScene() {
	//glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
	drawRoad();
	
	light();
}
コード例 #5
0
void hrAdventureScreen::collect()
{
    clearItems();

    const QVector<hrTile> &tiles = isUnderground ? tilesUnderground : tilesGround;
    QList<hrSceneObject> &objects = isUnderground ? objectsUnderground : objectsGround;

    if (tiles.isEmpty())
        return;

    for (int i = viewport.width() - 1; i >= 0; i--)
        for (int j = viewport.height() - 1; j >= 0; j--)
        {
            QPoint pos = coord::toPix(QPoint(i, j));
            QPoint index = viewport.topLeft() + QPoint(i, j);

            const hrTile &tile = tiles.at(index.y() * size.width() + index.x());

            hrGraphicsItem item = itemsTerrain[tile.terrainId];
            item.setCurFrame(tile.terrainFrame);
            item.setMirror(tile.isTerrainHorizontal(), tile.isTerrainVertical());
            item.setPoint(pos);
            addItem(item);

            if (tile.hasRiver())
            {
                hrGraphicsItem item = itemsRiver[tile.riverId];
                item.setCurFrame(tile.riverFrame);
                item.setMirror(tile.isRiverHorizontal(), tile.isRiverVertical());
                item.setPoint(pos);
                addItem(item);
            }
            if (tile.hasRoad())
            {
                drawRoad(tile, pos);
            }
        }

    if (viewport.y() > 0)
    {
        for (int i = 0; i < viewport.width(); i++)
        {
            QPoint pos = coord::toPix(QPoint(i, -1));
            QPoint index = viewport.topLeft() + QPoint(i, -1);

            const hrTile &tile = tiles.at(index.y() * size.width() + index.x());

            if (tile.hasRoad())
            {
                drawRoad(tile, pos);
            }
        }
    }

    QMutableListIterator<hrSceneObject> it(objects);

    while (it.hasNext())
    {
        hrSceneObject &obj = it.next();

        if (viewport.intersects(obj.getRect()))
        {
            QPoint pos = coord::toPix(obj.getPoint() - viewport.topLeft());
            hrGraphicsItem item = itemsObject[obj.getId()];
            item.setCurFrame(isAnimate ? obj.getNextFrame() : obj.getCurFrame());
            item.setPoint(pos);
            addItem(item);
        }
    }

    isAnimate = false;
}