1
# This code is so you can run the samples without installing the package
4
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../..'))
7
from pyglet.window import key
10
from cocos.layer import Layer, ColorLayer
11
from cocos.director import director
12
from cocos.text import Label
13
from cocos.actions import *
21
class GameOver( ColorLayer ):
22
is_event_handler = True #: enable pyglet's events
24
def __init__( self, win = False):
25
super(GameOver,self).__init__( 32,32,32,64)
27
w,h = director.get_window_size()
30
soundex.play('oh_yeah.mp3')
33
soundex.play('no.mp3')
37
font_name='Edit Undo Line BRK',
41
label.position = ( w/2.0, h/2.0 )
48
rot = Accelerate(Rotate( angle, duration//2 ), accel)
49
rot2 = Accelerate(Rotate( -angle*2, duration), accel)
50
effect = rot + (rot2 + Reverse(rot2)) * 4 + Reverse(rot)
52
label.do( Repeat( Delay(5) + effect ) )
54
if hiscore.hiscore.is_in( status.status.score ):
57
label = Label('Enter your name:',
58
font_name='Edit Undo Line BRK',
64
label.position = ( w/2.0, h/2.0 )
65
label.position = (w//2, 300)
69
font_name='Edit Undo Line BRK',
75
self.name.position=(w//2,250)
80
def on_key_press( self, k, m ):
81
if not self.hi_score and (k == key.ENTER or k == key.ESCAPE):
86
if k == key.BACKSPACE:
87
self.name.element.text = self.name.element.text[0:-1]
90
hiscore.hiscore.add( status.status.score,self.name.element.text,status.status.level_idx )
95
def on_text( self, t ):
102
self.name.element.text += t