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


Python World.start方法代码示例

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


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

示例1: Test

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]
class Test(unittest.TestCase):
    def setUp(self):
        self.world = World(None)
        self.world.start()
        
        
    def testWorld(self):
        self.world.loader.filename = 'ballformation.sim'
        self.world.loadSimulation(True)
        amount = len(self.world.objects)
        first_item = self.world.objects.keys()[0]
        self.world.deleteObject(first_item)
        amount2 = len(self.world.objects)
        self.assertEqual(amount-1, amount2)
        
        self.world.addObject(AstronomicalObject(vector(0,0,0), vector(0,0,0),0,sphere(position=(0,0,0), make_trail=False),0), 'newObject')
        self.assertEqual(len(self.world.objects), amount)
        self.world.close()
        scene.visible = 0

    def testSimulation(self):
        self.world.loader.filename = 'ballformation.sim'
        self.world.loadSimulation(True)
        self.world.startSimulation()
        sleep(3)
        self.world.stopSimulation()
开发者ID:jannekem,项目名称:aksimulaattori2012,代码行数:28,代码来源:testworld.py

示例2: create_world

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]
    def create_world(self):
        from creatures import Predator, Herbivore, Plant

        if self.density < 1 or self.density > 100:
            sys.exit()
        world = World(cols=self.cols, rows=self.rows)
        cnt = int(world.cols * world.rows * 0.01 * self.density / 3)

        for i in xrange(cnt):
            pos = world.get_rnd_free_space()
            if pos is None:
                break
            creature = Predator(x=pos[0], y=pos[1])
            world.queue.append((i * 21, creature))

        for i in xrange(cnt):
            pos = world.get_rnd_free_space()
            if pos is None:
                break
            creature = Herbivore(x=pos[0], y=pos[1])
            world.queue.append((i * 22, creature))

        for i in xrange(cnt):
            pos = world.get_rnd_free_space()
            if pos is None:
                break
            creature = Plant(x=pos[0], y=pos[1])
            world.queue.append((i * 23, creature))

        world.start(0.1)
        return world
开发者ID:NElias,项目名称:swottc,代码行数:33,代码来源:window.py

示例3: Experiment

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]
class Experiment(object):
    POP_SIZE = 500
    RANDOM_ACTORS_NUMBER = 50
    RANK_PROBABILITY_CONSTANT = 0.2

    def __init__(self):
        self.world = World(self)
        self.population = Population(rank_probability=self.RANK_PROBABILITY_CONSTANT, reverse_sort=False)
        self.pop_index = 1
        self.current_generation = 1

    def start(self):
        for _ in xrange(self.POP_SIZE):
            self.population.append(self.create_actor())
        self.world.start()

    @staticmethod
    def evaluate_fitness(actor):
        if actor.dead:
            return 0xFFFFFFF
        x = actor.position[0] - float(actor.world.point[0])
        y = actor.position[1] - float(actor.world.point[1])
        vec_len = float(math.sqrt((x**2) + (y**2)))
        color_diff = float(abs(0x00F - actor.body.color))
        vertex_handicap = float(len(actor.body.polygon)**3)
        return vec_len + color_diff + vertex_handicap

    def create_actor(self, genotype=None):
        actor = Actor(self.world, self.pop_index, self.evaluate_fitness, genotype=genotype, position=(0, 0))
        self.pop_index += 1
        return actor

    def next_generation(self):
        self.world.stop()
        self.population.evaluate()
        new_pop = Population(rank_probability=self.RANK_PROBABILITY_CONSTANT, reverse_sort=False)
        for _ in xrange(self.RANDOM_ACTORS_NUMBER):
            new_pop.append(self.create_actor())
        for _ in xrange(self.POP_SIZE - self.RANDOM_ACTORS_NUMBER):
            new_genotype = Genotype.reproduce(self.population.select_by_rank().genotype,
                                              self.population.select_by_rank().genotype)
            new_pop.append(self.create_actor(genotype=new_genotype))
        self.population = new_pop
        self.current_generation += 1
        self.world.start()

    def update(self):
        for actor in self.population:
            actor.update()

    def stop(self):
        self.world.stop()
        self.population.select_best_fitness().brain_graph()
开发者ID:PhilipGarnero,项目名称:GeneticAI,代码行数:55,代码来源:experiment.py

示例4: World

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]
from gui import NodeGUI, DroneGUI, FloorGUI
from actor import NodeActor, DroneActor, FloorActor
from world import World

# Application entry point
if __name__ == '__main__':
    world_definition = [
        {
            "name": "floor",
            "position": [0, 0, 0, 0],
            "gui_constructor": FloorGUI,
            "actor_constructor": FloorActor,
        },
        {
            "name": "node1",
            "position": [0, 0, 0, 0],
            "gui_constructor": NodeGUI,
            "actor_constructor": NodeActor,
        },
        {
            "name": "drone",
            "position": [100, 100, 100, 0],
            "gui_constructor": DroneGUI,
            "actor_constructor": DroneActor,
        },
    ]
    w = World(world_definition)
    w.start()
开发者ID:ungeroed,项目名称:Drone-Backed-WSN,代码行数:30,代码来源:run.py

示例5: Main

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]

#.........这里部分代码省略.........
            LerpColorScaleInterval(
                self.menuCoverFade,
                1,
                LVecBase4f(0.0,0.0,0.0,0.0),
                LVecBase4f(0.0,0.0,0.0,1.0)),
            Func(self.menuCoverFade.hide))
        self.lerpAudioFadeOut = LerpFunc(
            self.audioFade,
            fromData=1.0,
            toData=0.0,
            duration=0.25,
            extraArgs=[self.musicMenu])
        self.fadeMusicOut = Sequence(
            self.lerpAudioFadeOut,
            Func(self.musicMenu.stop))
        self.lerpAudioFadeIn = LerpFunc(
            self.audioFade,
            fromData=0.0,
            toData=1.0,
            duration=1,
            extraArgs=[self.musicMenu])
        self.fadeMusicIn = Sequence(
                Func(self.musicMenu.play),
                self.lerpAudioFadeIn)

        self.seqFade = None
        self.acceptAll()

        self.request("Intro")

    def acceptAll(self):
        self.accept("escape", self.__escape)
        self.accept("menu_quit", self.quit)
        self.accept("menu_start", self.__fadeToStart)
        self.accept("menu_options", self.__fadeToOptions)
        self.accept("options_back", self.__fadeToMain)

    def __fadeToOptions(self):
        if self.seqFade != None:
            if self.seqFade.isPlaying(): return
        self.ignoreAll()
        self.seqFade = Sequence(
            self.menuCoverFadeOutInterval,
            Func(self.request, "Options"),
            Func(self.acceptAll))
        self.seqFade.start()
    def __fadeToStart(self):
        if self.seqFade != None:
            if self.seqFade.isPlaying(): return
        self.ignoreAll()
        self.seqFade = Sequence(
            Parallel(
                self.menuCoverFadeOutInterval,
                self.fadeMusicOut),
            Func(self.request, "Start"),
            Func(self.acceptAll))
        self.seqFade.start()
    def __fadeToMain(self):
        if self.seqFade != None:
            if self.seqFade.isPlaying(): return
        self.ignoreAll()
        self.seqFade = Sequence(
            self.menuCoverFadeOutInterval,
            Func(self.request, "Menu"),
            Func(self.acceptAll))
        self.seqFade.start()
开发者ID:grimfang,项目名称:owp_ajaw,代码行数:70,代码来源:main.py

示例6: makeWorld

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]
 def makeWorld(self):
   print "Creating GUI"
   world = World(self.game, self.state, self.DumpState(), robot.STEP_TIME)
   world.start()
   return world
开发者ID:travon-speller,项目名称:Robot,代码行数:7,代码来源:main.py

示例7: ControlWindow

# 需要导入模块: from world import World [as 别名]
# 或者: from world.World import start [as 别名]
class ControlWindow(QtGui.QWidget):
    def __init__(self):
        super(ControlWindow, self).__init__()
        self.world = World(self)
        self.simulation_on = False  # used to set the simulation speed display to zero if False
        self.add_object_window = None
        self.selector = None
        self.collision = False
        self.collision_text = ''
        self.initUI()

    def initUI(self):

        self.setGeometry(820, 30, 300, 0)
        self.setWindowTitle('Control Window')

        # create informational elements
        self.statusbar = QtGui.QStatusBar(self)
        self.statusbar.showMessage('Ready')
        self.sim_speed_label = QtGui.QLabel('Simulation speed: ')
        self.sim_speed_value = QtGui.QLabel('0 /s')
        velocity_scale = QtGui.QLabel('Velocity scale')
        acceleration_scale = QtGui.QLabel('Acceleration scale')
        self.reference_label = QtGui.QLabel('Default')
        
        # create control elements
        # buttons
        btn_start = QtGui.QPushButton('Start/Stop', self)
        btn_load = QtGui.QPushButton('Load simulation', self)
        btn_reload = QtGui.QPushButton('Reload simulation', self)
        btn_clear = QtGui.QPushButton('Clear', self)
        btn_camera = QtGui.QPushButton('Camera', self)
        
        # sliders
        velocity_vector_scale = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        acceleration_vector_scale = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        acceleration_vector_gain = QtGui.QSlider(QtCore.Qt.Horizontal, self)  # sets the gain value for acceleration
        acceleration_vector_gain.setMinimum(1)
        acceleration_vector_gain.setMaximum(100000)

        # add object window
        self.add_object_window = AddObjectWindow(self.world)

        # time step settings
        timestep_label = QtGui.QLabel('Timestep:')
        self.timestep_value_label = QtGui.QLabel('{}'.format(self.world.getTimeStep()))
        timestep_set_button = QtGui.QPushButton('Set', self)
        self.timestep_edit = QtGui.QLineEdit(self)

        # checkboxes
        self.chkbx_trails = QtGui.QCheckBox('Show trails', self)
        self.chkbx_vectors = QtGui.QCheckBox('Show vectors', self)

        # set timers
        self.speedtimer = QtCore.QTimer()   # updates the updates per second value
        self.speedtimer.setInterval(1000)
        self.speedtimer.start()
        
        # set widget layout
        grid = QtGui.QGridLayout()
        grid.addWidget(btn_start, 0, 0)
        grid.addWidget(btn_load, 0, 1)
        grid.addWidget(btn_reload, 0, 2)
        grid.addWidget(btn_clear, 0, 3)
        
        grid.addWidget(self.sim_speed_label, 1, 0)
        grid.addWidget(self.sim_speed_value, 1, 1)
        
        grid.addWidget(timestep_label, 3,0)
        grid.addWidget(self.timestep_value_label, 3, 1)
        grid.addWidget(self.timestep_edit, 3, 2)
        grid.addWidget(timestep_set_button, 3, 3)
        
        grid.addWidget(self.chkbx_trails, 4,0)
        grid.addWidget(btn_camera, 4, 2)
        grid.addWidget(self.reference_label, 4, 3)
        grid.addWidget(self.chkbx_vectors, 4, 1)

        grid.addWidget(velocity_scale, 6,0)
        grid.addWidget(velocity_vector_scale, 6,1)
        grid.addWidget(acceleration_scale, 7, 0)
        grid.addWidget(acceleration_vector_scale, 7, 1)
        grid.addWidget(acceleration_vector_gain, 7, 2)
        grid.addWidget(self.add_object_window,8,0,1,-1)
        grid.addWidget(self.statusbar, 9,0,1,-1)

        
        self.setLayout(grid)


        # set button tooltips
        btn_start.setToolTip('Start/pause simulation')
        timestep_set_button.setToolTip('Set simulation timestep')
        btn_clear.setToolTip('Clear all objects')

        # connect controls
        btn_load.clicked.connect(self.loadSimulation)
        btn_reload.clicked.connect(self.reloadSimulation)
        btn_start.clicked.connect(self.startStop)
        btn_clear.clicked.connect(self.clearObjects)
#.........这里部分代码省略.........
开发者ID:jannekem,项目名称:aksimulaattori2012,代码行数:103,代码来源:controlwindowpyqt.py


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