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


C++ Universe::push_planets方法代码示例

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


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

示例1: main

int main(int argc, char* argv[])
{
    Universe universe;
    universe.set_time(0);
    universe.set_delta_time(atof(argv[2]));
    int num_planets;
    float universe_size;
    float pos_x;
    float pos_y;
    float vel_x;
    float vel_y;
    float mass;
    string filename;
    cin >> num_planets;
    cin >> universe_size;
    universe.set_num_planets(num_planets);
    universe.set_universe_size(universe_size);
    for (int i = 0; i < universe.get_num_planets(); i++)
    {
        cin >> pos_x;
        cin >> pos_y;
        cin >> vel_x;
        cin >> vel_y;
        cin >> mass;
        cin >> filename;
        Planet p = Planet(i,pos_x,pos_y,vel_x,vel_y,mass,filename);
        universe.push_planets(p);
    }
    sf::RenderWindow window(sf::VideoMode(500,500),"Solar System");
    window.setFramerateLimit(60);
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
        window.clear();
        
        universe.update(); 
        universe.draw_all_planets(&window);
        
        
        window.display();
    }
    return 0;
}
开发者ID:AlanRosenthal,项目名称:AJR-UML,代码行数:48,代码来源:main.cpp


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