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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
--- pysycache.py Wed Feb 15 17:23:28 2006
+++ pysycache.py Mon Feb 27 00:15:58 2006
@@ -37,6 +37,8 @@
from pygame.locals import *
import glob
+sys.path.append("%%DATADIR%%")
+
import datas
from datasclass import BtnMenu
import const
@@ -51,7 +53,7 @@
def ReadCreditOfDirectory(dirname):
- myfont = os.path.join(const.GRepPysycache, 'fonts', 'FreeSansBold.ttf' )
+ myfont = os.path.join(const.GRepPysycache, '%%DATADIR%%/fonts', 'FreeSansBold.ttf' )
font = pygame.font.Font(myfont, 20)
textcolor = 46, 113, 169
@@ -129,9 +131,9 @@
#on est actuellement en image normale et on passe en image floue
const.GBtnMenu = btn.id
- datas.load_sound('sounds', 'btnmenu.wav')
+ datas.load_sound('%%DATADIR%%/sounds', 'btnmenu.wav')
- filename = os.path.join(const.GRepPysycache, 'images', btn.imagename + '1.png')
+ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', btn.imagename + '1.png')
imgtmp = pygame.image.load(filename)
btn.image.blit(imgtmp, (btn.rect.left, btn.rect.top), (0, 0, btn.largeur, btn.hauteur))
btn.image = imgtmp
@@ -154,13 +156,13 @@
for btn in LstBtn.sprites():
if btn.id == const.GBtnMenu:
#mise a jour de l'image
- filename = os.path.join(const.GRepPysycache, 'images', btn.imagename + '.png')
+ filename = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', btn.imagename + '.png')
imgtmp = pygame.image.load(filename)
btn.image.blit(imgtmp, (btn.rect.left, btn.rect.top), (0, 0, btn.largeur, btn.hauteur))
btn.image = imgtmp
#mise a jour de la zone d'aide (effacement)
- imgnuage, background_rect = datas.load_image('images', 'fond-menu.bmp')
+ imgnuage, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-menu.bmp')
Gbackground_image.blit(imgnuage, (300, 300), (300, 300, 400, 220))
break
@@ -176,7 +178,7 @@
if ( event.pos[0] >= obj.rect.left ) & ( event.pos[0] <= obj.rect.left + obj.largeur ) & ( event.pos[1] >= obj.rect.top ) & ( event.pos[1] <= obj.rect.top + obj.hauteur ) :
#----------- show the correct window -----------------
#mise a jour de la zone d'aide
- imgnuage, background_rect = datas.load_image('images', 'fond-menu.bmp')
+ imgnuage, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-menu.bmp')
Gbackground_image.blit(imgnuage, (300, 300), (300, 300, 370, 200))
if pygame.mixer.music.get_busy :
@@ -261,14 +263,14 @@
#recuperation de la valeur de la langue
locale.setlocale(locale.LC_ALL,"")
const.GMyLocale, myencoding = locale.getlocale()
- myrep = os.path.join(const.GRepPysycache, 'help', const.GMyLocale )
+ myrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale )
if os.path.isdir(myrep):
#le repertoire de la locale existe : rien a faire
pass
else :
#on essaie sur les deux premiers caracteres
- myrep = os.path.join(const.GRepPysycache, 'help', const.GMyLocale[0:2])
+ myrep = os.path.join(const.GRepPysycache, '%%DATADIR%%/help', const.GMyLocale[0:2])
if os.path.isdir(myrep):
#le repertoire de la (nouvelle) locale existe : rien a faire
const.GMyLocale = const.GMyLocale[0:2]
@@ -283,7 +285,7 @@
pygame.display.set_caption('PySyCache')
#-------------------------- image vide de fond -----------------------------
- background_image, background_rect = datas.load_image('images', 'fond1.bmp')
+ background_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond1.bmp')
screen.blit(background_image, (0,0))
pygame.display.flip()
@@ -291,7 +293,7 @@
pygame.time.delay(500)
#------------------ transition vers le titre du jeu ------------------------
- background_image2, background_rect = datas.load_image('images', 'fond2.bmp')
+ background_image2, background_rect = datas.load_image('%%DATADIR%%/images', 'fond2.bmp')
for i in range(300):
screen.blit(background_image2, (0, i), (0, i, 800, 1))
screen.blit(background_image2, (0, 600 - i), (0, 600 - i, 800, 1))
@@ -304,7 +306,7 @@
pygame.time.delay(2000)
#----------------------- transition vers le menu ---------------------------
- Gbackground_image, background_rect = datas.load_image('images', 'fond-menu.bmp')
+ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond-menu.bmp')
for i in range(300):
screen.blit(Gbackground_image, (0, i), (0, i, 800, 1))
screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1))
@@ -336,7 +338,7 @@
# cursor = pygame.cursors.load_xbm(filename, maskname)
# cursor = cursor[0], (cursor[0][0] / 2, cursor[0][1] / 2), cursor[2], cursor[3]
# pygame.mouse.set_cursor(cursor[0], (0, 0), cursor[2], cursor[3])
- filename = dirname = os.path.join(const.GRepPysycache, 'images', 'souris.png')
+ filename = dirname = os.path.join(const.GRepPysycache, '%%DATADIR%%/images', 'souris.png')
GMaSouris = pygame.image.load(filename)
GMaSouris_position = GMaSouris.get_rect()
GMaSouris_position.left = 400 # const.GPosDepX
@@ -357,7 +359,7 @@
pygame.display.flip()
#-------------------------------- fin du jeu -------------------------------
- Gbackground_image, background_rect = datas.load_image('images', 'fond4.bmp')
+ Gbackground_image, background_rect = datas.load_image('%%DATADIR%%/images', 'fond4.bmp')
for i in range(300):
screen.blit(Gbackground_image, (0, i), (0, i, 800, 1))
screen.blit(Gbackground_image, (0, 600 - i), (0, 600 - i, 800, 1))
@@ -371,12 +373,12 @@
#------------------ affichage des credits ------------------------
if const.GWithCredits :
- myfont = os.path.join(const.GRepPysycache, 'fonts', 'FreeSansBold.ttf' )
+ myfont = os.path.join(const.GRepPysycache, '%%DATADIR%%/fonts', 'FreeSansBold.ttf' )
font = pygame.font.Font(myfont, 30)
textcolor = 46, 113, 169
#credits auteur
- fichier = os.path.join(const.GRepPysycache, 'credits.txt')
+ fichier = os.path.join(const.GRepPysycache, '%%DATADIR%%/credits.txt')
if os.path.isfile(fichier):
#afficher le contenu
f = open(fichier, 'r')
@@ -393,9 +395,9 @@
pygame.time.wait(3000)
#credit images for themes
- ReadCreditOfDirectory('themes-buttons')
- ReadCreditOfDirectory('themes-click')
- ReadCreditOfDirectory('themes-move')
+ ReadCreditOfDirectory('%%DATADIR%%/themes-buttons')
+ ReadCreditOfDirectory('%%DATADIR%%/themes-click')
+ ReadCreditOfDirectory('%%DATADIR%%/themes-move')
|