Lines 6-12
Link Here
|
6 |
2003/12/01 jumpei isshiki |
6 |
2003/12/01 jumpei isshiki |
7 |
*/ |
7 |
*/ |
8 |
|
8 |
|
9 |
private import std.stdio; |
9 |
private import std.c.stdio; |
10 |
private import std.stream; |
10 |
private import std.stream; |
11 |
private import util_sdl; |
11 |
private import util_sdl; |
12 |
private import util_snd; |
12 |
private import util_snd; |
Lines 17-54
Link Here
|
17 |
|
17 |
|
18 |
void grpINIT() |
18 |
void grpINIT() |
19 |
{ |
19 |
{ |
20 |
readSDLtexture("title.bmp", GRP_TITLE); |
20 |
readSDLtexture("/usr/share/games/area2048/title.bmp", GRP_TITLE); |
21 |
} |
21 |
} |
22 |
|
22 |
|
23 |
void sndINIT() |
23 |
void sndINIT() |
24 |
{ |
24 |
{ |
25 |
/* È */ |
25 |
|
26 |
loadSNDmusic("stg01.ogg",SND_BGM01); |
26 |
loadSNDmusic("/usr/share/games/area2048/stg01.ogg",SND_BGM01); |
27 |
loadSNDmusic("stg02.ogg",SND_BGM02); |
27 |
loadSNDmusic("/usr/share/games/area2048/stg02.ogg",SND_BGM02); |
28 |
loadSNDmusic("stg03.ogg",SND_BGM03); |
28 |
loadSNDmusic("/usr/share/games/area2048/stg03.ogg",SND_BGM03); |
29 |
loadSNDmusic("stg04.ogg",SND_BGM04); |
29 |
loadSNDmusic("/usr/share/games/area2048/stg04.ogg",SND_BGM04); |
30 |
loadSNDmusic("stg05.ogg",SND_BGM05); |
30 |
loadSNDmusic("/usr/share/games/area2048/stg05.ogg",SND_BGM05); |
31 |
loadSNDmusic("boss01.ogg",SND_BOSS01); |
31 |
loadSNDmusic("/usr/share/games/area2048/boss01.ogg",SND_BOSS01); |
32 |
loadSNDmusic("boss02.ogg",SND_BOSS02); |
32 |
loadSNDmusic("/usr/share/games/area2048/boss02.ogg",SND_BOSS02); |
33 |
/* SE */ |
33 |
/* SE */ |
34 |
loadSNDse("se_sdest.wav",SND_SE_SDEST,1); |
34 |
loadSNDse("/usr/share/games/area2048/se_sdest.wav",SND_SE_SDEST,1); |
35 |
loadSNDse("se_dmg01.wav",SND_SE_EDMG,2); |
35 |
loadSNDse("/usr/share/games/area2048/se_dmg01.wav",SND_SE_EDMG,2); |
36 |
loadSNDse("se_explode01.wav",SND_SE_EDEST,3); |
36 |
loadSNDse("/usr/share/games/area2048/se_explode01.wav",SND_SE_EDEST,3); |
37 |
loadSNDse("se_explode02.wav",SND_SE_EEXP01,3); |
37 |
loadSNDse("/usr/share/games/area2048/se_explode02.wav",SND_SE_EEXP01,3); |
38 |
loadSNDse("se_explode03.wav",SND_SE_EEXP02,3); |
38 |
loadSNDse("/usr/share/games/area2048/se_explode03.wav",SND_SE_EEXP02,3); |
39 |
loadSNDse("se_cursole.wav",SND_SE_CURSOLE,1); |
39 |
loadSNDse("/usr/share/games/area2048/se_cursole.wav",SND_SE_CURSOLE,1); |
40 |
loadSNDse("se_correct.wav",SND_SE_CORRECT,1); |
40 |
loadSNDse("/usr/share/games/area2048/se_correct.wav",SND_SE_CORRECT,1); |
41 |
loadSNDse("se_cancel.wav",SND_SE_CANCEL,1); |
41 |
loadSNDse("/usr/share/games/area2048/se_cancel.wav",SND_SE_CANCEL,1); |
42 |
loadSNDse("se_lock_on.wav",SND_SE_LOCK_ON,1); |
42 |
loadSNDse("/usr/share/games/area2048/se_lock_on.wav",SND_SE_LOCK_ON,1); |
43 |
loadSNDse("se_lock_off.wav",SND_SE_LOCK_OFF,1); |
43 |
loadSNDse("/usr/share/games/area2048/se_lock_off.wav",SND_SE_LOCK_OFF,1); |
44 |
/* VOICE */ |
44 |
/* VOICE */ |
45 |
loadSNDse("voice04.wav",SND_VOICE_GETREADY,7); |
45 |
loadSNDse("/usr/share/games/area2048/voice04.wav",SND_VOICE_GETREADY,7); |
46 |
loadSNDse("voice06.wav",SND_VOICE_EXTEND,6); |
46 |
loadSNDse("/usr/share/games/area2048/voice06.wav",SND_VOICE_EXTEND,6); |
47 |
loadSNDse("voice07.wav",SND_VOICE_CHARGE,5); |
47 |
loadSNDse("/usr/share/games/area2048/voice07.wav",SND_VOICE_CHARGE,5); |
48 |
loadSNDse("voice08.wav",SND_VOICE_SCENE,7); |
48 |
loadSNDse("/usr/share/games/area2048/voice08.wav",SND_VOICE_SCENE,7); |
49 |
loadSNDse("voice09.wav",SND_VOICE_COMPLETE,7); |
49 |
loadSNDse("/usr/share/games/area2048/voice09.wav",SND_VOICE_COMPLETE,7); |
50 |
loadSNDse("voice10.wav",SND_VOICE_EMERGENCY,7); |
50 |
loadSNDse("/usr/share/games/area2048/voice10.wav",SND_VOICE_EMERGENCY,7); |
51 |
loadSNDse("voice11.wav",SND_VOICE_AREA,7); |
51 |
loadSNDse("/usr/share/games/area2048/voice11.wav",SND_VOICE_AREA,7); |
52 |
|
52 |
|
53 |
volumeSNDse(vol_se); |
53 |
volumeSNDse(vol_se); |
54 |
volumeSNDmusic(vol_music); |
54 |
volumeSNDmusic(vol_music); |
Lines 58-92
Link Here
|
58 |
{ |
58 |
{ |
59 |
/* BULLET */ |
59 |
/* BULLET */ |
60 |
initBulletcommandParser(256); |
60 |
initBulletcommandParser(256); |
61 |
readBulletcommandParser( BULLET_SHIP01, "bullet01.xml"); |
61 |
readBulletcommandParser( BULLET_SHIP01, "/usr/share/games/area2048/bullet01.xml"); |
62 |
readBulletcommandParser( BULLET_SHIP02, "bullet02.xml"); |
62 |
readBulletcommandParser( BULLET_SHIP02, "/usr/share/games/area2048/bullet02.xml"); |
63 |
readBulletcommandParser( BULLET_ZAKO03, "bulletzako03.xml"); |
63 |
readBulletcommandParser( BULLET_ZAKO03, "/usr/share/games/area2048/bulletzako03.xml"); |
64 |
readBulletcommandParser( BULLET_ZAKO04, "bulletzako04.xml"); |
64 |
readBulletcommandParser( BULLET_ZAKO04, "/usr/share/games/area2048/bulletzako04.xml"); |
65 |
readBulletcommandParser( BULLET_ZAKO05, "bulletzako05.xml"); |
65 |
readBulletcommandParser( BULLET_ZAKO05, "/usr/share/games/area2048/bulletzako05.xml"); |
66 |
readBulletcommandParser( BULLET_ZAKO06, "bulletzako06.xml"); |
66 |
readBulletcommandParser( BULLET_ZAKO06, "/usr/share/games/area2048/bulletzako06.xml"); |
67 |
readBulletcommandParser( BULLET_ZAKO07, "bulletzako07.xml"); |
67 |
readBulletcommandParser( BULLET_ZAKO07, "/usr/share/games/area2048/bulletzako07.xml"); |
68 |
readBulletcommandParser( BULLET_ZAKO08, "bulletzako08.xml"); |
68 |
readBulletcommandParser( BULLET_ZAKO08, "/usr/share/games/area2048/bulletzako08.xml"); |
69 |
readBulletcommandParser( BULLET_MIDDLE01, "bulletmid01.xml"); |
69 |
readBulletcommandParser( BULLET_MIDDLE01, "/usr/share/games/area2048/bulletmid01.xml"); |
70 |
readBulletcommandParser( BULLET_MIDDLE02, "bulletmid02.xml"); |
70 |
readBulletcommandParser( BULLET_MIDDLE02, "/usr/share/games/area2048/bulletmid02.xml"); |
71 |
readBulletcommandParser( BULLET_MIDDLE03, "bulletmid03.xml"); |
71 |
readBulletcommandParser( BULLET_MIDDLE03, "/usr/share/games/area2048/bulletmid03.xml"); |
72 |
readBulletcommandParser( BULLET_MIDDLE04, "bulletmid04.xml"); |
72 |
readBulletcommandParser( BULLET_MIDDLE04, "/usr/share/games/area2048/bulletmid04.xml"); |
73 |
readBulletcommandParser( BULLET_MIDDLE05, "bulletmid05.xml"); |
73 |
readBulletcommandParser( BULLET_MIDDLE05, "/usr/share/games/area2048/bulletmid05.xml"); |
74 |
readBulletcommandParser( BULLET_BOSS0101, "bulletboss0101.xml"); |
74 |
readBulletcommandParser( BULLET_BOSS0101, "/usr/share/games/area2048/bulletboss0101.xml"); |
75 |
readBulletcommandParser( BULLET_BOSS0102, "bulletboss0102.xml"); |
75 |
readBulletcommandParser( BULLET_BOSS0102, "/usr/share/games/area2048/bulletboss0102.xml"); |
76 |
readBulletcommandParser( BULLET_BOSS0201, "bulletboss0201.xml"); |
76 |
readBulletcommandParser( BULLET_BOSS0201, "/usr/share/games/area2048/bulletboss0201.xml"); |
77 |
readBulletcommandParser( BULLET_BOSS0202, "bulletboss0202.xml"); |
77 |
readBulletcommandParser( BULLET_BOSS0202, "/usr/share/games/area2048/bulletboss0202.xml"); |
78 |
readBulletcommandParser( BULLET_BOSS0301, "bulletboss0301.xml"); |
78 |
readBulletcommandParser( BULLET_BOSS0301, "/usr/share/games/area2048/bulletboss0301.xml"); |
79 |
readBulletcommandParser( BULLET_BOSS0302, "bulletboss0302.xml"); |
79 |
readBulletcommandParser( BULLET_BOSS0302, "/usr/share/games/area2048/bulletboss0302.xml"); |
80 |
readBulletcommandParser( BULLET_BOSS0401, "bulletboss0401.xml"); |
80 |
readBulletcommandParser( BULLET_BOSS0401, "/usr/share/games/area2048/bulletboss0401.xml"); |
81 |
readBulletcommandParser( BULLET_BOSS0402, "bulletboss0402.xml"); |
81 |
readBulletcommandParser( BULLET_BOSS0402, "/usr/share/games/area2048/bulletboss0402.xml"); |
82 |
readBulletcommandParser( BULLET_BOSS0403, "bulletboss0403.xml"); |
82 |
readBulletcommandParser( BULLET_BOSS0403, "/usr/share/games/area2048/bulletboss0403.xml"); |
83 |
readBulletcommandParser( BULLET_BOSS0404, "bulletboss0404.xml"); |
83 |
readBulletcommandParser( BULLET_BOSS0404, "/usr/share/games/area2048/bulletboss0404.xml"); |
84 |
readBulletcommandParser( BULLET_BOSS0501, "bulletboss0501.xml"); |
84 |
readBulletcommandParser( BULLET_BOSS0501, "/usr/share/games/area2048/bulletboss0501.xml"); |
85 |
readBulletcommandParser( BULLET_BOSS0502, "bulletboss0502.xml"); |
85 |
readBulletcommandParser( BULLET_BOSS0502, "/usr/share/games/area2048/bulletboss0502.xml"); |
86 |
readBulletcommandParser( BULLET_BOSS0503, "bulletboss0503.xml"); |
86 |
readBulletcommandParser( BULLET_BOSS0503, "/usr/share/games/area2048/bulletboss0503.xml"); |
87 |
readBulletcommandParser( BULLET_BOSS0504, "bulletboss0504.xml"); |
87 |
readBulletcommandParser( BULLET_BOSS0504, "/usr/share/games/area2048/bulletboss0504.xml"); |
88 |
readBulletcommandParser( BULLET_BOSS0505, "bulletboss0505.xml"); |
88 |
readBulletcommandParser( BULLET_BOSS0505, "/usr/share/games/area2048/bulletboss0505.xml"); |
89 |
readBulletcommandParser( BULLET_BOSS0506, "bulletboss0506.xml"); |
89 |
readBulletcommandParser( BULLET_BOSS0506, "/usr/share/games/area2048/bulletboss0506.xml"); |
90 |
} |
90 |
} |
91 |
|
91 |
|
92 |
void configINIT() |
92 |
void configINIT() |
Lines 97-107
Link Here
|
97 |
|
97 |
|
98 |
auto File fd = new File; |
98 |
auto File fd = new File; |
99 |
try { |
99 |
try { |
100 |
fd.open("score.dat"); |
100 |
fd.open("/var/games/a2kscore.dat"); |
101 |
if(fd.size() != 12){ |
101 |
if(fd.size() != 12){ |
102 |
fd.close(); |
102 |
fd.close(); |
103 |
writefln("score.dat initialized"); |
103 |
//writefln("score.dat initialized"); |
104 |
fd.create("score.dat"); |
104 |
printf("a2kscore.dat initialized\n"); |
|
|
105 |
fd.create("/var/games/a2kscore.dat"); |
105 |
fd.write(high_easy); |
106 |
fd.write(high_easy); |
106 |
fd.write(high_normal); |
107 |
fd.write(high_normal); |
107 |
fd.write(high_hard); |
108 |
fd.write(high_hard); |
Lines 111-118
Link Here
|
111 |
fd.read(high_hard); |
112 |
fd.read(high_hard); |
112 |
} |
113 |
} |
113 |
} catch (Error e) { |
114 |
} catch (Error e) { |
114 |
writefln("score.dat initialized"); |
115 |
printf("a2kscore.dat initialized\n"); |
115 |
fd.create("score.dat"); |
116 |
fd.create("/var/games/a2kscore.dat"); |
116 |
fd.write(high_easy); |
117 |
fd.write(high_easy); |
117 |
fd.write(high_normal); |
118 |
fd.write(high_normal); |
118 |
fd.write(high_hard); |
119 |
fd.write(high_hard); |
Lines 121-132
Link Here
|
121 |
fd.close(); |
122 |
fd.close(); |
122 |
} |
123 |
} |
123 |
|
124 |
|
124 |
fd.open("config.dat"); |
125 |
fd.open("/var/games/a2kconfig.dat"); |
125 |
try { |
126 |
try { |
126 |
if(fd.size() != 12){ |
127 |
if(fd.size() != 12){ |
127 |
fd.close(); |
128 |
fd.close(); |
128 |
writefln("config.dat initialized"); |
129 |
printf("a2kconfig.dat initialized\n"); |
129 |
fd.create("config.dat"); |
130 |
fd.create("/var/games/a2kconfig.dat"); |
130 |
fd.write(pad_type); |
131 |
fd.write(pad_type); |
131 |
fd.write(vol_se); |
132 |
fd.write(vol_se); |
132 |
fd.write(vol_music); |
133 |
fd.write(vol_music); |
Lines 138-145
Link Here
|
138 |
volumeSNDmusic(vol_music); |
139 |
volumeSNDmusic(vol_music); |
139 |
} |
140 |
} |
140 |
} catch (Error e) { |
141 |
} catch (Error e) { |
141 |
writefln("config.dat initialized"); |
142 |
printf("a2kconfig.dat initialized\n"); |
142 |
fd.create("config.dat"); |
143 |
fd.create("/var/games/a2config.dat"); |
143 |
fd.write(pad_type); |
144 |
fd.write(pad_type); |
144 |
fd.write(vol_se); |
145 |
fd.write(vol_se); |
145 |
fd.write(vol_music); |
146 |
fd.write(vol_music); |
Lines 152-164
Link Here
|
152 |
void configSAVE() |
153 |
void configSAVE() |
153 |
{ |
154 |
{ |
154 |
auto File fd = new File; |
155 |
auto File fd = new File; |
155 |
fd.create("score.dat"); |
156 |
fd.create("/var/games/a2kscore.dat"); |
156 |
fd.write(high_easy); |
157 |
fd.write(high_easy); |
157 |
fd.write(high_normal); |
158 |
fd.write(high_normal); |
158 |
fd.write(high_hard); |
159 |
fd.write(high_hard); |
159 |
fd.close(); |
160 |
fd.close(); |
160 |
|
161 |
|
161 |
fd.create("config.dat"); |
162 |
fd.create("/var/games/a2kconfig.dat"); |
162 |
fd.write(pad_type); |
163 |
fd.write(pad_type); |
163 |
fd.write(vol_se); |
164 |
fd.write(vol_se); |
164 |
fd.write(vol_music); |
165 |
fd.write(vol_music); |