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); }
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 } }
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; }
void updateScene() { //glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); drawRoad(); light(); }
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; }