def test_target_set(self):
        global rec, next_done
        next_done=0
        node = CocosNode()
        name1 = '1'
        times = 2
        a1 = UAction(name1)
        composite = ac.loop(a1, times)

        rec = []
        a_copy = node.do(composite)
        assert a_copy.current_action.target==node
    def __init__(self):
        super( TestLayer, self ).__init__()

        x,y = director.get_window_size()

        self.sprite1 = Sprite('grossini.png', (0, y // 3))
        self.add( self.sprite1 )
        self.sprite1.do( MoveBy((x/10,0),1) * 5 )

        self.sprite2 = Sprite('grossini.png', (0, y*2 // 3))
        self.add( self.sprite2 )
        self.sprite2.do( loop(MoveBy((x/10,0),1), 5) )
    def test_instantiation(self):
        global rec, next_done
        name1 = '1'
        times = 2
        a1 = UAction(name1)
        assert isinstance(a1, ac.Action)

        rec = []
        composite = ac.loop(a1, times)
        assert isinstance(composite, ac.Action)
        assert composite.duration is None
        assert len(rec)==0
    def test_target_set(self):
        global rec
        node = CocosNode()
        name1 = '1'
        duration1 = 3.0
        times = 2
        a1 = UIntervalAction(name1, duration1)
        composite = ac.loop(a1, times)

        rec = []
        a_copy = node.do(composite)
        assert a_copy.current_action.target==node
Пример #5
0
    def __init__(self):
        super(TestLayer, self).__init__()

        x, y = director.get_window_size()

        self.sprite1 = Sprite('grossini.png', (0, y // 3))
        self.add(self.sprite1)
        self.sprite1.do(MoveBy((x / 10, 0), 1) * 5)

        self.sprite2 = Sprite('grossini.png', (0, y * 2 // 3))
        self.add(self.sprite2)
        self.sprite2.do(loop(MoveBy((x / 10, 0), 1), 5))
Пример #6
0
    def test_target_set(self):
        global rec
        node = CocosNode()
        name1 = '1'
        duration1 = 3.0
        times = 2
        a1 = UIntervalAction(name1, duration1)
        composite = ac.loop(a1, times)

        rec = []
        a_copy = node.do(composite)
        assert a_copy.current_action.target == node
Пример #7
0
    def test_target_set(self):
        global rec, next_done
        next_done=0
        node = CocosNode()
        name1 = '1'
        times = 2
        a1 = UAction(name1)
        composite = ac.loop(a1, times)

        rec = []
        a_copy = node.do(composite)
        assert a_copy.current_action.target==node
Пример #8
0
    def test_instantiation(self):
        global rec, next_done
        name1 = '1'
        times = 2
        a1 = UAction(name1)
        assert isinstance(a1, ac.Action)

        rec = []
        composite = ac.loop(a1, times)
        assert isinstance(composite, ac.Action)
        assert composite.duration is None
        assert len(rec)==0
Пример #9
0
    def test_life_cycle(self):
        global rec, next_done
        next_done = 0
        name1 = '1'
        times = 2
        a1 = UAction(name1)
        node = CocosNode()
        composite = ac.loop(a1, times)

        #1st start
        rec = []
        a_copy = node.do(composite)
        assert rec[0] == (name1, 'start')
        assert len(rec) == 1
        assert not a_copy.done()

        #step in first repetition
        dt = 0.1
        next_done = 0
        rec = []
        node._step(dt)
        assert rec[0] == (name1, 'step', dt)
        assert len(rec) == 1
        assert not a_copy.done()

        #termination first repetion, start second repetition
        next_done = 1
        rec = []
        node._step(dt)
        assert rec[0] == (name1, 'step', dt)
        assert rec[1] == (name1, 'stop')
        assert rec[2] == (name1, 'start')
        assert len(rec) == 3
        assert not a_copy.done()

        #step in second repetition
        next_done = 0
        rec = []
        node._step(dt)
        assert rec[0] == (name1, 'step', dt)
        assert len(rec) == 1
        assert not a_copy.done()

        #terminatation last repetition
        next_done = 1
        rec = []
        node._step(dt)
        assert rec[0] == (name1, 'step', dt)
        assert rec[1] == (name1, 'stop')
        assert len(rec) == 2

        assert a_copy.done()
    def test_life_cycle(self):
        global rec, next_done
        next_done=0
        name1 = '1'
        times = 2
        a1 = UAction(name1)
        node = CocosNode()
        composite = ac.loop(a1, times)
        
        #1st start
        rec = []
        a_copy = node.do(composite)
        assert rec[0]==(name1, 'start')
        assert len(rec)==1
        assert not a_copy.done()

        #step in first repetition
        dt = 0.1
        next_done=0
        rec = []
        node._step(dt)
        assert rec[0]==(name1, 'step', dt) 
        assert len(rec)==1
        assert not a_copy.done()

        #termination first repetion, start second repetition
        next_done = 1
        rec = []
        node._step(dt)
        assert rec[0]==(name1, 'step', dt) 
        assert rec[1]==(name1, 'stop')
        assert rec[2]==(name1, 'start')
        assert len(rec)==3
        assert not a_copy.done()

        #step in second repetition
        next_done=0
        rec = []
        node._step(dt)
        assert rec[0]==(name1, 'step', dt) 
        assert len(rec)==1
        assert not a_copy.done()

        #terminatation last repetition
        next_done = 1
        rec = []
        node._step(dt)
        assert rec[0]==(name1, 'step', dt) 
        assert rec[1]==(name1, 'stop')
        assert len(rec)==2

        assert a_copy.done()
    def test_instantiation(self):
        global rec
        name1 = '1'
        duration1 = 3.0
        times = 2
        a1 = UIntervalAction(name1, duration1)
        assert isinstance(a1, ac.IntervalAction)

        rec = []
        composite = ac.loop(a1, times)
        assert isinstance(composite, ac.IntervalAction)
        assert composite.duration == (duration1 * times)
        assert len(rec) == 0
    def test_instantiation(self):
        global rec
        name1 = '1'
        duration1 = 3.0
        times = 2
        a1 = UIntervalAction(name1, duration1)
        assert isinstance(a1, ac.IntervalAction)

        rec = []
        composite = ac.loop(a1, times)
        assert isinstance(composite, ac.IntervalAction)
        assert composite.duration == (duration1 * times)
        assert len(rec)==0
    def test_life_cycle_when_duration_gt_0(self):
        global rec, next_done
        next_done = 0
        name1 = '1'
        duration1 = 3.0
        times = 2
        a1 = UIntervalAction(name1, duration1)
        node = CocosNode()
        composite = ac.loop(a1, times)
        elapsed = 0.0

        #1st start
        rec = []
        a_copy = node.do(composite)
        assert rec[0] == (name1, 'start')
        assert len(rec) == 1
        assert not a_copy.done()

        #step in first repetition
        dt = 0.1
        next_done = 0
        rec = []
        node._step(dt)
        print('rec 1st repetition:', rec)
        elapsed += dt
        rec = [e for e in rec if e[1] != 'step']
        assert rec[0] == (name1, 'update', elapsed / duration1)
        assert len(rec) == 1
        assert not a_copy.done()

        #termination first repetion, start second repetition
        next_elapsed = duration1 * 1.5
        dt = next_elapsed - elapsed
        rec = []
        node._step(dt)
        elapsed = next_elapsed
        rec = [e for e in rec if e[1] != 'step']
        print('rec end 1st reptition:', rec)
        assert rec[0] == (name1, 'update', 1.0)
        assert rec[1] == (name1, 'stop')
        assert rec[2] == (name1, 'start')
        assert rec[3] == (name1, 'update', (elapsed - duration1) / duration1)
        assert len(rec) == 4
        assert not a_copy.done()

        #step in second repetition
        dt = 0.1
        rec = []
        node._step(dt)
        print('rec 1st repetition:', rec)
        elapsed += dt
        rec = [e for e in rec if e[1] != 'step']
        assert rec[0] == (name1, 'update', (elapsed - duration1) / duration1)
        assert len(rec) == 1
        assert not a_copy.done()

        #terminatation last repetition
        next_elapsed = times * duration1 * 1.1
        dt = next_elapsed - elapsed
        rec = []
        node._step(dt)
        rec = [e for e in rec if e[1] != 'step']
        print('rec end 1st reptition:', rec)
        assert rec[0] == (name1, 'update', 1.0)
        assert rec[1] == (name1, 'stop')
        assert len(rec) == 2

        assert a_copy.done()
    def test_life_cycle_when_duration_gt_0(self):
        global rec, next_done
        next_done=0
        name1 = '1'
        duration1 = 3.0
        times = 2
        a1 = UIntervalAction(name1, duration1)
        node = CocosNode()
        composite = ac.loop(a1, times)
        elapsed = 0.0
        
        #1st start
        rec = []
        a_copy = node.do(composite)
        assert rec[0]==(name1, 'start')
        assert len(rec)==1
        assert not a_copy.done()

        #step in first repetition
        dt = 0.1
        next_done=0
        rec = []
        node._step(dt)
        print 'rec 1st repetition:',rec
        elapsed += dt
        rec = [e for e in rec if e[1]!='step'] 
        assert rec[0]==(name1, 'update', elapsed/duration1) 
        assert len(rec)==1
        assert not a_copy.done()

        #termination first repetion, start second repetition
        next_elapsed = duration1*1.5
        dt = next_elapsed - elapsed
        rec = []
        node._step(dt)
        elapsed = next_elapsed
        rec = [e for e in rec if e[1]!='step'] 
        print 'rec end 1st reptition:',rec
        assert rec[0]==(name1, 'update', 1.0) 
        assert rec[1]==(name1, 'stop')
        assert rec[2]==(name1, 'start')
        assert rec[3]==(name1, 'update', (elapsed-duration1)/duration1) 
        assert len(rec)==4
        assert not a_copy.done()

        #step in second repetition
        dt = 0.1
        rec = []
        node._step(dt)
        print 'rec 1st repetition:',rec
        elapsed += dt
        rec = [e for e in rec if e[1]!='step'] 
        assert rec[0]==(name1, 'update', (elapsed-duration1)/duration1) 
        assert len(rec)==1
        assert not a_copy.done()
        
        #terminatation last repetition
        next_elapsed = times*duration1*1.1
        dt = next_elapsed - elapsed
        rec = []
        node._step(dt)
        rec = [e for e in rec if e[1]!='step'] 
        print 'rec end 1st reptition:',rec
        assert rec[0]==(name1, 'update', 1.0) 
        assert rec[1]==(name1, 'stop')
        assert len(rec)==2

        assert a_copy.done()