5
# This code is so you can run the samples without installing the package
8
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
13
from cocos.director import director
14
from cocos.actions import *
15
from cocos.layer import *
16
from cocos.sprite import Sprite
19
class TestLayer(cocos.layer.Layer):
21
super( TestLayer, self ).__init__()
23
x,y = director.get_window_size()
25
sprite1 = Sprite( 'grossini.png' )
26
sprite2 = Sprite( 'grossinis_sister1.png' )
27
sprite3 = Sprite( 'grossinis_sister2.png' )
29
sprite1.position = (x/2, y/2 )
30
sprite2.position = (x/4, y/2 )
31
sprite3.position = (3*x/4.0, y/2 )
37
sprite1.do( RotateBy( 360,1 ) * 16 )
38
sprite2.do( RotateBy( -360,1 ) * 16 )
39
sprite3.do( RotateBy( -360,1 ) * 16 )
41
if __name__ == "__main__":
42
director.init( resizable=True )
43
main_scene = cocos.scene.Scene()
44
main_scene.transform_anchor = (320,240)
46
child1_scene = cocos.scene.Scene()
47
child2_scene = cocos.scene.Scene()
48
child3_scene = cocos.scene.Scene()
49
child4_scene = cocos.scene.Scene()
52
sprites.transform_anchor = 320,240
54
child1_scene.add( ColorLayer( 0,0,255,255 ) )
55
child1_scene.add( sprites )
56
child1_scene.scale = 1.5
57
child1_scene.position = (-160,-120)
58
child1_scene.transform_anchor = (320,240)
60
child2_scene.add( ColorLayer( 0,255,0,255) )
61
child2_scene.add( sprites )
62
child2_scene.scale = 1.5
63
child2_scene.position = (160,120)
64
child2_scene.transform_anchor = (320,240)
66
child3_scene.add( ColorLayer( 255,0,0,255) )
67
child3_scene.add( sprites )
68
child3_scene.scale = 1.5
69
child3_scene.position = (-160,120)
70
child3_scene.transform_anchor = (320,240)
72
child4_scene.add( ColorLayer( 255,255,255,255) )
73
child4_scene.add( sprites )
74
child4_scene.scale = 1.5
75
child4_scene.position = (160,-120)
76
child4_scene.transform_anchor = (320,240)
78
main_scene.add( child1_scene )
79
main_scene.add( child2_scene )
80
main_scene.add( child3_scene )
81
main_scene.add( child4_scene )
83
rot = RotateBy(-360,2)
84
rot2 = RotateBy(360,4)
90
sc1 = ScaleTo(0.5, 0.5) + Delay(1.5)
91
sc2 = Delay(0.5) + ScaleTo(0.5, 0.5) + Delay(1.0)
92
sc3 = Delay(1.0) + ScaleTo(0.5, 0.5) + Delay(0.5)
93
sc4 = Delay(1.5) + ScaleTo(0.5, 0.5)
95
child1_scene.do( sc4 + sleep + rot + sleep + rot + rot )
96
child2_scene.do( sc3 + sleep + rot + sleep + rot + Reverse(rot) )
97
child3_scene.do( sc2 + sleep + rot + sleep + rot + Reverse(rot) )
98
child4_scene.do( sc1 + sleep + rot + sleep + rot + rot)
100
main_scene.do( sleep + Reverse(rot) *2 + rot * 2 + sleep)
102
sprites.do( Delay(4) + rot2 * 3 )
104
director.run (main_scene)