Skip to content

Commit 651c96f

Browse files
added background layers, using all transitions including ZoomTransition
1 parent d8a4e41 commit 651c96f

File tree

1 file changed

+39
-24
lines changed

1 file changed

+39
-24
lines changed

samples/presentation/presentation.py

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@
1919
from cocos import text
2020

2121

22+
def get_color_layer( idx ):
23+
if idx % 2 == 0:
24+
return cocos.layer.ColorLayer(32,32,32,255)
25+
else:
26+
return cocos.layer.ColorLayer(32,64,200,255)
27+
2228
class HelloWorld(Layer):
2329
def __init__(self):
2430

@@ -147,14 +153,15 @@ def next_scene(self):
147153
if self.scene_p >= len(self.scenes):
148154
self.scene_p = len(self.scenes)-1
149155
else:
150-
self.transition(self.transitions[self.scene_p%len(self.transitions)])
156+
self.transition(self.transitions[self.scene_p%len(self.transitions)-1])
151157

152158
def prev_scene(self):
153159
self.scene_p -=1
154160
if self.scene_p < 0:
155161
self.scene_p = 0
156162
else:
157-
self.transition()
163+
# self.transition()
164+
self.transition(self.transitions[self.scene_p%len(self.transitions)])
158165

159166
def transition(self, transition=None):
160167
if transition:
@@ -279,18 +286,18 @@ def __init__( self ):
279286
current_transition = 0
280287

281288
scenes = [
282-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
289+
cocos.scene.Scene (
283290
TitleSubTitleLayer("cocos2d", "a 2d game library"),
284291
),
285-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
292+
cocos.scene.Scene (
286293
BulletListLayer("cocos2d", [
287294
"a framework for",
288295
"building 2D games, demos",
289296
"and other graphical interactive applications",
290297
"developed 100% in python",
291298
])
292299
),
293-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
300+
cocos.scene.Scene (
294301
BulletListLayer("Games-Python", [
295302
"Games in an interpreted language?",
296303
"Depends on the game",
@@ -299,15 +306,15 @@ def __init__( self ):
299306
),
300307

301308

302-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
309+
cocos.scene.Scene (
303310
BulletListLayer("Inspiration", [
304311
"2000 : pygame",
305312
"2005 : pyweek",
306313
"2006 : pyglet",
307314
"2008 : cocos2d"
308315
])
309316
),
310-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
317+
cocos.scene.Scene (
311318
BulletListLayer("Features", [
312319
"Flow Control",
313320
"Sprites",
@@ -317,7 +324,7 @@ def __init__( self ):
317324
"Menus",
318325
])
319326
),
320-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
327+
cocos.scene.Scene (
321328
BulletListLayer("Features (2)", [
322329
"Text / HTML",
323330
"Tiles"
@@ -328,11 +335,11 @@ def __init__( self ):
328335
"OpenGL",
329336
]),
330337
),
331-
cocos.scene.Scene ( cocos.layer.ColorLayer(0,0,0,255),
338+
cocos.scene.Scene (
332339
BulletListLayer("Concepts", []).add(
333340
Sprite("scene_en.png", (x/2, 100))),
334341
),
335-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
342+
cocos.scene.Scene (
336343
BulletListLayer("Documentation", [
337344
"Video Tutorial",
338345
"Programming guide",
@@ -344,22 +351,22 @@ def __init__( self ):
344351
]),
345352
),
346353

347-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
354+
cocos.scene.Scene (
348355
BulletListLayer("Community", [
349356
"5 finished games",
350357
"Several projects in development",
351358
"Contributors from around the world",
352359
"Working mailing list",
353360
]),
354361
),
355-
cocos.scene.Scene ( cocos.layer.ColorLayer(0,0,0,255),
362+
cocos.scene.Scene (
356363
BulletListLayer("Flow Control", [
357364
"director.run()",
358365
"director.push() / pop()",
359366
"director.replace",
360367
]),
361368
),
362-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
369+
cocos.scene.Scene (
363370
BulletListLayer("Sprites", [
364371
"position",
365372
"scale",
@@ -368,7 +375,7 @@ def __init__( self ):
368375
"opacity",
369376
]),
370377
),
371-
cocos.scene.Scene ( cocos.layer.ColorLayer(0,0,0,255),
378+
cocos.scene.Scene (
372379
BulletListLayer("Basic Actions", [
373380
"MoveBy/To",
374381
"ScaleBy/To",
@@ -377,7 +384,7 @@ def __init__( self ):
377384
"FadeIn/FadeOut",
378385
]),
379386
),
380-
cocos.scene.Scene ( cocos.layer.ColorLayer(0,0,0,255),
387+
cocos.scene.Scene (
381388
BulletListLayer("More Actions", [
382389
"Reverse",
383390
"Sequence",
@@ -388,7 +395,7 @@ def __init__( self ):
388395
"CallFunc",
389396
]),
390397
),
391-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
398+
cocos.scene.Scene (
392399
BulletListLayer("Effects: Theory", [
393400
"FrameBuffer Object",
394401
"PixelBuffer Object",
@@ -398,7 +405,7 @@ def __init__( self ):
398405
#"PONER SCREENSHOTS / SLIDES PARA EXPLICAR TEORIA",
399406
]),
400407
),
401-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
408+
cocos.scene.Scene (
402409
BulletListLayer("More Effects", [
403410
"Ripple3D",
404411
"Lens",
@@ -407,27 +414,35 @@ def __init__( self ):
407414
"OrbitCamera",
408415
]),
409416
),
410-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
417+
cocos.scene.Scene (
411418
BulletListLayer("More Effects II", [
412419
"Actions",
413420
"Lens + Jump",
414421
"Reuse Grid",
415422
]),
416423
),
417-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
424+
cocos.scene.Scene (
418425
BulletListLayer("Coming soon", [
419426
"Particle system",
420427
"Pymunk integration",
421428
"Drawing primitives",
422429
]),
423430
),
424431

425-
cocos.scene.Scene (cocos.layer.ColorLayer(0,0,0,255),
432+
cocos.scene.Scene (
426433
TitleSubTitleLayer("cocos2d", "http://www.cocos2d.org"),
427434
),
428435
]
436+
437+
i = 0;
438+
for s in scenes:
439+
s.add( get_color_layer(i), z=-1)
440+
i = i+1
441+
429442
transitions = [None]*(len(scenes)-1)
430-
all_t = ['RotoZoomTransition','JumpZoomTransition',
443+
all_t = [
444+
'ZoomTransition',
445+
'RotoZoomTransition','JumpZoomTransition',
431446

432447
'SlideInLTransition','SlideInRTransition',
433448
'SlideInBTransition','SlideInTTransition',
@@ -462,9 +477,9 @@ def color_name_scene(name, color):
462477
)
463478
)
464479
)
465-
director.interpreter_locals["uno"] = color_name_scene("uno", (255,0,0,255))
466-
director.interpreter_locals["dos"] = color_name_scene("dos", (0,255,0,255))
467-
director.interpreter_locals["tres"] = color_name_scene("tres", (0,0,255,255))
480+
director.interpreter_locals["one"] = color_name_scene("one", (255,0,0,255))
481+
director.interpreter_locals["two"] = color_name_scene("two", (0,255,0,255))
482+
director.interpreter_locals["three"] = color_name_scene("three", (0,0,255,255))
468483

469484

470485
director.run (scenes[0])

0 commit comments

Comments
 (0)