예제 #1
0
 def __init__(self):
     shape1, shape2, shape3 = sg.sample_shape(3)
     objs1 = tg.Select(shape=shape1, when='now')
     objs2 = tg.Select(shape=shape2, when='now')
     objs3 = tg.Select(shape=shape3, when=sg.random_when())
     bool1 = tg.And(tg.Exist(objs1), tg.Exist(objs2))
     self._operator = tg.Switch(bool1,
                                tg.Go(objs1),
                                tg.Go(objs3),
                                both_options_avail=False)
예제 #2
0
 def __init__(self):
     color1, color2, color3 = sg.sample_color(3)
     objs1 = tg.Select(color=color1, when='now')
     objs2 = tg.Select(color=color2, when='now')
     objs3 = tg.Select(color=color3, when=sg.random_when())
     bool1 = tg.And(tg.Exist(objs1), tg.Exist(objs2))
     self._operator = tg.Switch(bool1,
                                tg.Go(objs1),
                                tg.Go(objs3),
                                both_options_avail=False)
예제 #3
0
 def __init__(self):
     color1, color2, color3, color4 = sg.sample_color(4)
     objs1 = tg.Select(color=color1, when=sg.random_when())
     objs2 = tg.Select(color=color2, when=sg.random_when())
     objs3 = tg.Select(color=color3, when=sg.random_when())
     objs4 = tg.Select(color=color4, when=sg.random_when())
     a1 = tg.GetShape(objs1)
     a2 = tg.GetShape(objs2)
     a3 = tg.GetShape(objs3)
     a4 = tg.GetShape(objs4)
     self._operator = tg.And(tg.IsSame(a1, a2), tg.IsSame(a3, a4))
예제 #4
0
 def __init__(self):
     shape1, shape2, shape3, shape4 = sg.sample_shape(4)
     objs1 = tg.Select(shape=shape1, when=sg.random_when())
     objs2 = tg.Select(shape=shape2, when=sg.random_when())
     objs3 = tg.Select(shape=shape3, when=sg.random_when())
     objs4 = tg.Select(shape=shape4, when=sg.random_when())
     a1 = tg.GetColor(objs1)
     a2 = tg.GetColor(objs2)
     a3 = tg.GetColor(objs3)
     a4 = tg.GetColor(objs4)
     self._operator = tg.And(tg.IsSame(a1, a2), tg.IsSame(a3, a4))
예제 #5
0
    def __init__(self):
        attr1, attr2, attr3 = sg.sample_colorshape(3)

        objs1 = tg.Select(color=attr1[0], shape=attr1[1], when='now')
        objs2 = tg.Select(color=attr2[0], shape=attr2[1], when='now')
        objs3 = tg.Select(color=attr3[0],
                          shape=attr3[1],
                          when=sg.random_when())
        bool1 = tg.And(tg.Exist(objs1), tg.Exist(objs2))
        self._operator = tg.Switch(bool1,
                                   tg.Go(objs1),
                                   tg.Go(objs3),
                                   both_options_avail=False)
예제 #6
0
    def __init__(self):
        color1, color2 = sg.sample_color(2)
        objs1 = tg.Select(color=color1, when=sg.random_when())
        objs2 = tg.Select(color=color2, when=sg.random_when())
        shape11 = tg.GetShape(objs1)
        shape21 = tg.GetShape(objs2)
        shape12, shape22 = sg.random_shape(), sg.random_shape()
        if random.random() > 0.5:
            bool1 = tg.IsSame(shape11, shape12)
        else:
            bool1 = tg.IsSame(shape11, shape12)
        if random.random() > 0.5:
            bool2 = tg.IsSame(shape21, shape22)
        else:
            bool2 = tg.IsSame(shape21, shape22)

        self._operator = tg.And(bool1, bool2)
예제 #7
0
    def __init__(self):
        shape1, shape2 = sg.sample_shape(2)
        objs1 = tg.Select(shape=shape1, when=sg.random_when())
        objs2 = tg.Select(shape=shape2, when=sg.random_when())
        color11 = tg.GetColor(objs1)
        color21 = tg.GetColor(objs2)
        color12, color22 = sg.random_color(), sg.random_color()
        if random.random() > 0.5:
            bool1 = tg.IsSame(color11, color12)
        else:
            bool1 = tg.IsSame(color11, color12)
        if random.random() > 0.5:
            bool2 = tg.IsSame(color21, color22)
        else:
            bool2 = tg.IsSame(color21, color22)

        self._operator = tg.And(bool1, bool2)