int main(int argc, char* argv[]) { // Virtual Worldの作成 WorldPtr world = createWorld(); RobotPtr robot = createRobot(world); // Agentの作成 ActionPtr action = createAction(robot); DistSensorPtr sensor = createDistSensor(robot); EnvironmentPtr env = createEnvironment(sensor); ThreadedAgentPtr agent = createAgent(sensor, action); // 初期化 env->init(); agent->init(); robot->init(); QApplication app(argc, argv); MainWindow window; window.setWorldModel(world); window.setRobotModel(robot); window.setEnvironment(env); window.setAgent(agent); window.show(); return app.exec(); }
rtDukContext::rtDukContext() : js_file(NULL), dukCtx(NULL), uvLoop(NULL), mRefCount(0), mContextifyContext(NULL) { mId = rtAtomicInc(&sNextId); createEnvironment(); }
ArrayPuzzle::ArrayPuzzle(QSize size) : Puzzle(size) { createEnvironment(); for (int i = 0; i < 5; i++) { this->addComponent("array_" + i, 4, 50, 25, 20 + (i * 45), -25, b2_dynamicBody); randomNum = rand() % 8 + 1; components[i]->setText(std::to_string(randomNum), sf::Color::Black); } activeIndex = 0; components[0]->changeColor(mint); setupInstructions(); setupQuestion(); equationCount = 0; outOfBoundsCount = 0; }
World::World(sf::RenderWindow* hutrieApplication, int applicationWidth, int applicationHeight, int unitRectangleSize) : lastClickedUnit(NULL) { this->hutrieApplication = hutrieApplication; availableSlots = GameBalance::startingHutrieSlots; //wartosc startowa bez zadnej rezydencji // setStartingGoods(); /////////////////////////// HOW MANY RECTANGLES IN X AND Y DIRECTION////////////////////////////////////////////////////// horizontalUnitsCounter = applicationWidth / unitRectangleSize; verticalUnitsCounter = applicationHeight / unitRectangleSize; /////////////////////////// CREATING GRID OF UNITS////////////////////////////////////////////////////// sf::Vector2f position(0, 64); for (int j = 0; j < verticalUnitsCounter; j++) { for (int i = 0; i < horizontalUnitsCounter; i++) { units.push_back(new Unit(position, i + (j * horizontalUnitsCounter))); position.x += unitRectangleSize; } position.y += unitRectangleSize; position.x = 0; } /* for (int i = 0; i < verticalUnitsCounter; i++) //spis indexow w siatce { for (int j = 0; j < horizontalUnitsCounter; j++) { std::cout << j + (i * horizontalUnitsCounter) << " "; } std::cout << std::endl; } */ occupyHutriesHallNearbyUnits(); createHutriesHall(); createEnvironment(); }
static void init( T * t ) { createEnvironment( t, (typename T::environment_ptr_t) NULL); }