~facundo/enjuewemela/trunk

« back to all changes in this revision

Viewing changes to enjuewemela/cocos/samples/demo_multiple_scenes.py

  • Committer: facundo at com
  • Date: 2010-11-20 01:42:31 UTC
  • mfrom: (62.1.3 lint-issues)
  • Revision ID: facundo@taniquetil.com.ar-20101120014231-b2tkyc3mwr84ggcc
Project reorder and lint issues

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# cocos2d
3
 
# http://cocos2d.org
4
 
#
5
 
# This code is so you can run the samples without installing the package
6
 
import sys
7
 
import os
8
 
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
9
 
#
10
 
 
11
 
 
12
 
import cocos
13
 
from cocos.director import director
14
 
from cocos.actions import *
15
 
from cocos.layer import *
16
 
from cocos.sprite import Sprite
17
 
import pyglet
18
 
 
19
 
class TestLayer(cocos.layer.Layer):
20
 
    def __init__(self):
21
 
        super( TestLayer, self ).__init__()
22
 
        
23
 
        x,y = director.get_window_size()
24
 
        
25
 
        sprite1 = Sprite( 'grossini.png' )
26
 
        sprite2 = Sprite( 'grossinis_sister1.png' )
27
 
        sprite3 = Sprite( 'grossinis_sister2.png' )
28
 
 
29
 
        sprite1.position = (x/2, y/2 )
30
 
        sprite2.position = (x/4, y/2 )
31
 
        sprite3.position = (3*x/4.0, y/2 )
32
 
 
33
 
        self.add( sprite2 )
34
 
        self.add( sprite1 )
35
 
        self.add( sprite3 )
36
 
 
37
 
        sprite1.do( RotateBy( 360,1 ) * 16 )
38
 
        sprite2.do( RotateBy( -360,1 ) * 16 )
39
 
        sprite3.do( RotateBy( -360,1 ) * 16 )
40
 
 
41
 
if __name__ == "__main__":
42
 
    director.init( resizable=True )
43
 
    main_scene = cocos.scene.Scene()
44
 
    main_scene.transform_anchor = (320,240)
45
 
 
46
 
    child1_scene = cocos.scene.Scene()
47
 
    child2_scene = cocos.scene.Scene()
48
 
    child3_scene = cocos.scene.Scene()
49
 
    child4_scene = cocos.scene.Scene()
50
 
 
51
 
    sprites = TestLayer()
52
 
    sprites.transform_anchor = 320,240
53
 
 
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)
59
 
 
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)
65
 
 
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)
71
 
 
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)
77
 
 
78
 
    main_scene.add( child1_scene )
79
 
    main_scene.add( child2_scene )
80
 
    main_scene.add( child3_scene )
81
 
    main_scene.add( child4_scene )
82
 
 
83
 
    rot = RotateBy(-360,2)
84
 
    rot2 = RotateBy(360,4)
85
 
 
86
 
    sleep = Delay(2)
87
 
 
88
 
    sleep2 = Delay(2)
89
 
 
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)
94
 
 
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)
99
 
 
100
 
    main_scene.do( sleep + Reverse(rot) *2 + rot * 2 + sleep)
101
 
 
102
 
    sprites.do( Delay(4) + rot2 * 3 )
103
 
 
104
 
    director.run (main_scene)