Example #1
0
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();
}
Example #2
0
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;
}
Example #4
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);
 }