forked from mitkrieg/Gravity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
system.py
70 lines (51 loc) · 1.46 KB
/
system.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
#!/usr/bin/env python
import pygame
from pygame.locals import *
from pygame.sprite import Sprite
import os, sys
import pickle
def load_graphics(filename):
fullfname = os.path.join('assets', filename)
try:
image = pygame.image.load(fullfname)
except pygame.error, message:
print 'Cannot load', fullfname
raise SystemExit, message
return image
def text_render(text,x,y,color,size, surface):
font = pygame.font.Font(None, size)
rend = font.render(text, True, color)
surface.blit(rend, (x,y))
def text_return(text,color,size):
font = pygame.font.Font(None, size)
rend = font.render(text, True, color)
return rend
def thereIsASaveFile():
try:
fil = open('save.txt')
return True
except:
return False
def loadFile():
if thereIsASaveFile():
fil = open('save.txt')
ret = pickle.load(fil)
return ret
return None
def saveFile(level,lives,score):
fil = open('save.txt','w')
saveInfo = ((level,lives,score))
s = pickle.dumps(saveInfo)
fil.write(s)
fil.close()
class Loading(Sprite):
image = None
def __init__(self):
Sprite.__init__(self)
if self.image == None:
self.image = load_graphics(str('loading.png'))
self.rect = self.image.get_rect()
self.rect.x = 132
self.rect.y = 490
def draw(self,surf):
surf.blit(self.image,(self.rect.x,self.rect.y))