annotate examples/chimp.py @ 3172:d1b367fc08bc tests-returncode

Use a return code of 1 when the tests fail.
author Thomas Kluyver <takowl@gmail.com>
date Wed, 09 Jan 2013 10:13:57 +0000
parents ebd545641c8b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
498
dc24519e33d1 incorporate openbsd patches
pygame
parents: 402
diff changeset
1 #!/usr/bin/env python
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
2 """
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
3 This simple example is used for the line-by-line tutorial
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
4 that comes with pygame. It is based on a 'popular' web banner.
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
5 Note there are comments here, but for the full explanation,
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
6 follow along in the tutorial.
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
7 """
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
8
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
9
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
10 #Import Modules
303
a933f9762a0e fix sprite.Group.has()
pygame
parents: 300
diff changeset
11 import os, pygame
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
12 from pygame.locals import *
1553
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
13 from pygame.compat import geterror
300
5696b91aabed new importing
pygame
parents: 293
diff changeset
14
1553
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
15 if not pygame.font: print ('Warning, fonts disabled')
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
16 if not pygame.mixer: print ('Warning, sound disabled')
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
17
1427
a6e94e964a69 examples can be run from outside the examples directory
Lenard Lindstrom <len-l@telus.net>
parents: 540
diff changeset
18 main_dir = os.path.split(os.path.abspath(__file__))[0]
a6e94e964a69 examples can be run from outside the examples directory
Lenard Lindstrom <len-l@telus.net>
parents: 540
diff changeset
19 data_dir = os.path.join(main_dir, 'data')
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
20
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
21 #functions to create our resources
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
22 def load_image(name, colorkey=None):
1427
a6e94e964a69 examples can be run from outside the examples directory
Lenard Lindstrom <len-l@telus.net>
parents: 540
diff changeset
23 fullname = os.path.join(data_dir, name)
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
24 try:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
25 image = pygame.image.load(fullname)
1553
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
26 except pygame.error:
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
27 print ('Cannot load image:', fullname)
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
28 raise SystemExit(str(geterror()))
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
29 image = image.convert()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
30 if colorkey is not None:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
31 if colorkey is -1:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
32 colorkey = image.get_at((0,0))
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
33 image.set_colorkey(colorkey, RLEACCEL)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
34 return image, image.get_rect()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
35
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
36 def load_sound(name):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
37 class NoneSound:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
38 def play(self): pass
331
e90b68153b5b fix chimp warnings
pygame
parents: 309
diff changeset
39 if not pygame.mixer or not pygame.mixer.get_init():
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
40 return NoneSound()
1427
a6e94e964a69 examples can be run from outside the examples directory
Lenard Lindstrom <len-l@telus.net>
parents: 540
diff changeset
41 fullname = os.path.join(data_dir, name)
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
42 try:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
43 sound = pygame.mixer.Sound(fullname)
1553
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
44 except pygame.error:
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
45 print ('Cannot load sound: %s' % fullname)
ebd545641c8b merging with python3 branch r 2048
Lenard Lindstrom <len-l@telus.net>
parents: 1431
diff changeset
46 raise SystemExit(str(geterror()))
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
47 return sound
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
48
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
49
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
50 #classes for our game objects
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
51 class Fist(pygame.sprite.Sprite):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
52 """moves a clenched fist on the screen, following the mouse"""
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
53 def __init__(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
54 pygame.sprite.Sprite.__init__(self) #call Sprite initializer
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
55 self.image, self.rect = load_image('fist.bmp', -1)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
56 self.punching = 0
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
57
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
58 def update(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
59 "move the fist based on the mouse position"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
60 pos = pygame.mouse.get_pos()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
61 self.rect.midtop = pos
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
62 if self.punching:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
63 self.rect.move_ip(5, 10)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
64
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
65 def punch(self, target):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
66 "returns true if the fist collides with the target"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
67 if not self.punching:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
68 self.punching = 1
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
69 hitbox = self.rect.inflate(-5, -5)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
70 return hitbox.colliderect(target.rect)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
71
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
72 def unpunch(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
73 "called to pull the fist back"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
74 self.punching = 0
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
75
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
76
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
77 class Chimp(pygame.sprite.Sprite):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
78 """moves a monkey critter across the screen. it can spin the
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
79 monkey when it is punched."""
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
80 def __init__(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
81 pygame.sprite.Sprite.__init__(self) #call Sprite intializer
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
82 self.image, self.rect = load_image('chimp.bmp', -1)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
83 screen = pygame.display.get_surface()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
84 self.area = screen.get_rect()
399
9d6ba16ee5f2 docs and tuts
pygame
parents: 388
diff changeset
85 self.rect.topleft = 10, 10
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
86 self.move = 9
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
87 self.dizzy = 0
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
88
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
89 def update(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
90 "walk or spin, depending on the monkeys state"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
91 if self.dizzy:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
92 self._spin()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
93 else:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
94 self._walk()
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
95
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
96 def _walk(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
97 "move the monkey across the screen, and turn at the ends"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
98 newpos = self.rect.move((self.move, 0))
402
fa8d6c5cd478 no more "is" for events
pygame
parents: 399
diff changeset
99 if self.rect.left < self.area.left or \
fa8d6c5cd478 no more "is" for events
pygame
parents: 399
diff changeset
100 self.rect.right > self.area.right:
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
101 self.move = -self.move
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
102 newpos = self.rect.move((self.move, 0))
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
103 self.image = pygame.transform.flip(self.image, 1, 0)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
104 self.rect = newpos
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
105
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
106 def _spin(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
107 "spin the monkey image"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
108 center = self.rect.center
388
a4fcd6c1112b cleaned up for win32 and py1.5.2
pygame
parents: 331
diff changeset
109 self.dizzy = self.dizzy + 12
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
110 if self.dizzy >= 360:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
111 self.dizzy = 0
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
112 self.image = self.original
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
113 else:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
114 rotate = pygame.transform.rotate
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
115 self.image = rotate(self.original, self.dizzy)
540
01a108ba7a9a cleanup
pygame
parents: 498
diff changeset
116 self.rect = self.image.get_rect(center=center)
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
117
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
118 def punched(self):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
119 "this will cause the monkey to start spinning"
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
120 if not self.dizzy:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
121 self.dizzy = 1
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
122 self.original = self.image
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
123
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
124
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
125 def main():
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
126 """this function is called when the program starts.
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
127 it initializes everything it needs, then runs in
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
128 a loop until the function returns."""
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
129 #Initialize Everything
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
130 pygame.init()
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
131 screen = pygame.display.set_mode((468, 60))
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
132 pygame.display.set_caption('Monkey Fever')
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
133 pygame.mouse.set_visible(0)
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
134
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
135 #Create The Backgound
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
136 background = pygame.Surface(screen.get_size())
309
a4d07ec86696 fix chimp tutorial
pygame
parents: 306
diff changeset
137 background = background.convert()
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
138 background.fill((250, 250, 250))
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
139
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
140 #Put Text On The Background, Centered
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
141 if pygame.font:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
142 font = pygame.font.Font(None, 36)
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
143 text = font.render("Pummel The Chimp, And Win $$$", 1, (10, 10, 10))
540
01a108ba7a9a cleanup
pygame
parents: 498
diff changeset
144 textpos = text.get_rect(centerx=background.get_width()/2)
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
145 background.blit(text, textpos)
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
146
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
147 #Display The Background
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
148 screen.blit(background, (0, 0))
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
149 pygame.display.flip()
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
150
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
151 #Prepare Game Objects
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
152 clock = pygame.time.Clock()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
153 whiff_sound = load_sound('whiff.wav')
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
154 punch_sound = load_sound('punch.wav')
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
155 chimp = Chimp()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
156 fist = Fist()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
157 allsprites = pygame.sprite.RenderPlain((fist, chimp))
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
158
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
159
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
160 #Main Loop
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
161 going = True
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
162 while going:
309
a4d07ec86696 fix chimp tutorial
pygame
parents: 306
diff changeset
163 clock.tick(60)
388
a4fcd6c1112b cleaned up for win32 and py1.5.2
pygame
parents: 331
diff changeset
164
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
165 #Handle Input Events
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
166 for event in pygame.event.get():
402
fa8d6c5cd478 no more "is" for events
pygame
parents: 399
diff changeset
167 if event.type == QUIT:
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
168 going = False
402
fa8d6c5cd478 no more "is" for events
pygame
parents: 399
diff changeset
169 elif event.type == KEYDOWN and event.key == K_ESCAPE:
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
170 going = False
402
fa8d6c5cd478 no more "is" for events
pygame
parents: 399
diff changeset
171 elif event.type == MOUSEBUTTONDOWN:
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
172 if fist.punch(chimp):
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
173 punch_sound.play() #punch
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
174 chimp.punched()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
175 else:
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
176 whiff_sound.play() #miss
402
fa8d6c5cd478 no more "is" for events
pygame
parents: 399
diff changeset
177 elif event.type == MOUSEBUTTONUP:
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
178 fist.unpunch()
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
179
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
180 allsprites.update()
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
181
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
182 #Draw Everything
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
183 screen.blit(background, (0, 0))
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
184 allsprites.draw(screen)
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
185 pygame.display.flip()
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
186
1429
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
187 pygame.quit()
c4537df65ff4 Call pygame.quit to clean up things. closes window when called from
Rene Dudfield <renesd@gmail.com>
parents: 1427
diff changeset
188
44
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
189 #Game Over
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
190
8d72aa5a2310 version 0.4
pygame
parents:
diff changeset
191
280
1ac23dbe1a3e examples and tutorials prerelease update
pygame
parents: 217
diff changeset
192 #this calls the 'main' function when this script is executed
1431
0eb69a939a65 updated examples so that they all have a main() and use pygame.quit
Rene Dudfield <renesd@gmail.com>
parents: 1429
diff changeset
193 if __name__ == '__main__':
0eb69a939a65 updated examples so that they all have a main() and use pygame.quit
Rene Dudfield <renesd@gmail.com>
parents: 1429
diff changeset
194 main()