-
Notifications
You must be signed in to change notification settings - Fork 0
/
screens.py
120 lines (73 loc) · 4.39 KB
/
screens.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# Top Rollover Lanes
__author__="jim"
__date__ ="$Jan 18, 2011 1:36:37 PM$"
import procgame
import locale
from procgame import *
base_path = config.value_for_key_path('base_path')
game_path = base_path+"games/indyjones2/"
speech_path = game_path +"speech/"
sound_path = game_path +"sound/"
music_path = game_path +"music/"
class Screens(game.Mode):
def __init__(self, game):
super(Screens, self).__init__(game, 94 )
self.game.sound.register_sound('collect', sound_path+"mode_bonus_jingle.aiff")
def mode_bonus(self,timer,value):
bgnd_layer = dmd.FrameLayer(opaque=False, frame=dmd.Animation().load(game_path+"dmd/mode_bonus_bgnd.dmd").frames[0])
name_layer = dmd.TextLayer(128/2, 7, self.game.fonts['8x6'], "center")
info_layer = dmd.TextLayer(128/2, 15, self.game.fonts['num_09Bx7'], "center")
name_layer.set_text('Mode Bonus'.upper(),color=dmd.BROWN)
info_layer.set_text(locale.format("%d",value,True),color=dmd.GREEN)
#play sound
self.game.sound.play('collect')
#score
self.game.score(value)
#update display layer
self.layer = dmd.GroupedLayer(128, 32, [bgnd_layer,name_layer,info_layer])
self.delay(name='clear_display_delay', event_type=None, delay=timer, handler=self.clear)
def raise_jackpot(self,timer,value):
bgnd_layer = dmd.FrameLayer(opaque=False, frame=dmd.Animation().load(game_path+"dmd/mode_bonus_bgnd.dmd").frames[0])
name_layer = dmd.TextLayer(128/2, 7, self.game.fonts['8x6'], "center")
info_layer = dmd.TextLayer(128/2, 15, self.game.fonts['num_09Bx7'], "center")
name_layer.set_text('Add To Jackpot'.upper(),color=dmd.BROWN)
info_layer.set_text(locale.format("%d",value,True),color=dmd.GREEN,blink_frames=2)
#play sound
self.game.sound.play('collect')
#update display layer
self.layer = dmd.GroupedLayer(128, 32, [bgnd_layer,name_layer,info_layer])
self.delay(name='clear_display_delay', event_type=None, delay=timer, handler=self.clear)
def add_ball(self,timer,value):
bgnd_layer = dmd.FrameLayer(opaque=False, frame=dmd.Animation().load(game_path+"dmd/mode_bonus_bgnd.dmd").frames[0])
name_layer = dmd.TextLayer(128/2, 12, self.game.fonts['8x6'], "center")
name_layer.set_text('Ball Added!'.upper(),color=dmd.RED,blink_frames=2)
#play sound
self.game.sound.play('collect')
#score
self.game.score(value)
#update display layer
self.layer = dmd.GroupedLayer(128, 32, [bgnd_layer,name_layer])
self.delay(name='clear_display_delay', event_type=None, delay=timer, handler=self.clear)
def monster_bonus(self,timer,value):
bgnd_layer = dmd.FrameLayer(opaque=False, frame=dmd.Animation().load(game_path+"dmd/mode_bonus_bgnd.dmd").frames[0])
name_layer = dmd.TextLayer(128/2, 7, self.game.fonts['8x6'], "center")
info_layer = dmd.TextLayer(128/2, 15, self.game.fonts['num_09Bx7'], "center")
name_layer.set_text('Monster Bonus'.upper(),color=dmd.BROWN)
info_layer.set_text(locale.format("%d",value,True),color=dmd.GREEN)
#play sound
self.game.sound.play('collect')
#score
self.game.score(value)
#update display layer
self.layer = dmd.GroupedLayer(128, 32, [bgnd_layer,name_layer,info_layer])
self.delay(name='clear_display_delay', event_type=None, delay=timer, handler=self.clear)
def flasher(self,text,timer,color):
bgnd_layer = dmd.FrameLayer(opaque=False, frame=dmd.Animation().load(game_path+"dmd/scene_ended_bgnd.dmd").frames[0])
info_layer = dmd.TextLayer(128/2, 7, self.game.fonts['8x6'], "center")
#info_layer = dmd.AnimatedTextLayer(128/2, 7, self.game.fonts['10x7_bold'], "center",4)
info_layer.set_text(text.upper(),color=dmd.GREEN,blink_frames=2)
#update display layer
self.layer = dmd.GroupedLayer(128, 32, [bgnd_layer,info_layer])
self.delay(name='clear_display_delay', event_type=None, delay=timer, handler=self.clear)
def clear(self):
self.layer = None