Lines 6-12
Link Here
|
6 |
2004/03/24 jumpei isshiki |
6 |
2004/03/24 jumpei isshiki |
7 |
*/ |
7 |
*/ |
8 |
|
8 |
|
9 |
private import std.stdio; |
9 |
private import std.c.stdio; |
10 |
private import std.math; |
10 |
private import std.math; |
11 |
private import std.random; |
11 |
private import std.random; |
12 |
private import std.string; |
12 |
private import std.string; |
Lines 22-27
Link Here
|
22 |
private import stg; |
22 |
private import stg; |
23 |
private import bg; |
23 |
private import bg; |
24 |
private import ship; |
24 |
private import ship; |
|
|
25 |
|
26 |
const real PI = 0x1.921fb54442d1846ap+1; |
27 |
const real PI_2 = 1.57079632679489661923; |
28 |
const real PI_4 = 0.78539816339744830962; |
29 |
const real SQRT2 = 1.41421356237309504880; |
25 |
|
30 |
|
26 |
private char[] str_buf; |
31 |
private char[] str_buf; |
27 |
private int wrk1_time; |
32 |
private int wrk1_time; |
Lines 59-65
Link Here
|
59 |
float[XY] base; |
64 |
float[XY] base; |
60 |
float gauge; |
65 |
float gauge; |
61 |
|
66 |
|
62 |
/* ¶îñ`æ */ |
67 |
|
63 |
glBegin(GL_QUADS); |
68 |
glBegin(GL_QUADS); |
64 |
glColor3f(1.0f,1.0f,1.0f); |
69 |
glColor3f(1.0f,1.0f,1.0f); |
65 |
str_buf = "SCORE "; |
70 |
str_buf = "SCORE "; |
Lines 101-107
Link Here
|
101 |
drawASCII(str_buf, -(SCREEN_S / 2) + 8 + (getWidthASCII(" ",0.5f)), -(SCREEN_S / 2) + 20, 0.50f); |
106 |
drawASCII(str_buf, -(SCREEN_S / 2) + 8 + (getWidthASCII(" ",0.5f)), -(SCREEN_S / 2) + 20, 0.50f); |
102 |
glEnd(); |
107 |
glEnd(); |
103 |
|
108 |
|
104 |
/* {Q[W`æ */ |
109 |
|
105 |
z = BASE_Z - cam_pos; |
110 |
z = BASE_Z - cam_pos; |
106 |
|
111 |
|
107 |
base[X] = -(SCREEN_S / 2) + 4 + getWidthASCII(" ",0.5f); |
112 |
base[X] = -(SCREEN_S / 2) + 4 + getWidthASCII(" ",0.5f); |
Lines 195-201
Link Here
|
195 |
|
200 |
|
196 |
z = BASE_Z - cam_pos; |
201 |
z = BASE_Z - cam_pos; |
197 |
|
202 |
|
198 |
/* [_[BG\¦ */ |
203 |
|
199 |
glColor4f(0.05f,0.50f,0.05f,0.25f); |
204 |
glColor4f(0.05f,0.50f,0.05f,0.25f); |
200 |
glBegin(GL_QUADS); |
205 |
glBegin(GL_QUADS); |
201 |
glVertex3f(getPointX(TskBuf[id].px-64.0f, z), |
206 |
glVertex3f(getPointX(TskBuf[id].px-64.0f, z), |
Lines 228-234
Link Here
|
228 |
glEnd(); |
233 |
glEnd(); |
229 |
|
234 |
|
230 |
glBegin(GL_QUADS); |
235 |
glBegin(GL_QUADS); |
231 |
/* G\¦ */ |
236 |
|
232 |
for(int i = TskIndex[GROUP_02]; i != -1; i = prev){ |
237 |
for(int i = TskIndex[GROUP_02]; i != -1; i = prev){ |
233 |
glColor4f(1.0f,0.0f,0.0f,TskBuf[i].alpha); |
238 |
glColor4f(1.0f,0.0f,0.0f,TskBuf[i].alpha); |
234 |
prev = TskBuf[i].prev; |
239 |
prev = TskBuf[i].prev; |
Lines 251-257
Link Here
|
251 |
0.0f); |
256 |
0.0f); |
252 |
} |
257 |
} |
253 |
} |
258 |
} |
254 |
/* ©@\¦ */ |
259 |
|
255 |
glColor4f(1.0f,1.0f,1.0f,1.0f); |
260 |
glColor4f(1.0f,1.0f,1.0f,1.0f); |
256 |
if(TskBuf[ship_id].tskid != 0){ |
261 |
if(TskBuf[ship_id].tskid != 0){ |
257 |
pos[X] = TskBuf[id].px - TskBuf[ship_id].px / 16.0f; |
262 |
pos[X] = TskBuf[id].px - TskBuf[ship_id].px / 16.0f; |
Lines 612-618
Link Here
|
612 |
float[XY] base; |
617 |
float[XY] base; |
613 |
float energy; |
618 |
float energy; |
614 |
|
619 |
|
615 |
/* {Q[W`æ */ |
620 |
|
616 |
z = BASE_Z - cam_pos; |
621 |
z = BASE_Z - cam_pos; |
617 |
|
622 |
|
618 |
base[X] = TskBuf[id].tx; |
623 |
base[X] = TskBuf[id].tx; |
Lines 823-829
Link Here
|
823 |
|
828 |
|
824 |
if(ship_lock == 0) return; |
829 |
if(ship_lock == 0) return; |
825 |
|
830 |
|
826 |
/* ^[Qbg`æ */ |
831 |
|
827 |
z = BASE_Z - cam_pos; |
832 |
z = BASE_Z - cam_pos; |
828 |
base[X] = scr_pos[X] - TskBuf[trg].px; |
833 |
base[X] = scr_pos[X] - TskBuf[trg].px; |
829 |
base[Y] = scr_pos[Y] - TskBuf[trg].py; |
834 |
base[Y] = scr_pos[Y] - TskBuf[trg].py; |
Lines 850-856
Link Here
|
850 |
lx = 24.0f * TskBuf[id].sx; |
855 |
lx = 24.0f * TskBuf[id].sx; |
851 |
ly = 24.0f * TskBuf[id].sx; |
856 |
ly = 24.0f * TskBuf[id].sx; |
852 |
glBegin(GL_LINES); |
857 |
glBegin(GL_LINES); |
853 |
/* ¶º */ |
858 |
|
854 |
glVertex3f(getPointX(base[X]-size, 0.0f), |
859 |
glVertex3f(getPointX(base[X]-size, 0.0f), |
855 |
getPointY(base[Y]-size+ly, 0.0f), |
860 |
getPointY(base[Y]-size+ly, 0.0f), |
856 |
z); |
861 |
z); |
Lines 863-869
Link Here
|
863 |
glVertex3f(getPointX(base[X]-size+lx, 0.0f), |
868 |
glVertex3f(getPointX(base[X]-size+lx, 0.0f), |
864 |
getPointY(base[Y]-size, 0.0f), |
869 |
getPointY(base[Y]-size, 0.0f), |
865 |
z); |
870 |
z); |
866 |
/* ¶ã */ |
871 |
|
867 |
glVertex3f(getPointX(base[X]-size, 0.0f), |
872 |
glVertex3f(getPointX(base[X]-size, 0.0f), |
868 |
getPointY(base[Y]+size-ly, 0.0f), |
873 |
getPointY(base[Y]+size-ly, 0.0f), |
869 |
z); |
874 |
z); |
Lines 876-882
Link Here
|
876 |
glVertex3f(getPointX(base[X]-size+lx, 0.0f), |
881 |
glVertex3f(getPointX(base[X]-size+lx, 0.0f), |
877 |
getPointY(base[Y]+size, 0.0f), |
882 |
getPointY(base[Y]+size, 0.0f), |
878 |
z); |
883 |
z); |
879 |
/* Eº */ |
884 |
|
880 |
glVertex3f(getPointX(base[X]+size, 0.0f), |
885 |
glVertex3f(getPointX(base[X]+size, 0.0f), |
881 |
getPointY(base[Y]-size+ly, 0.0f), |
886 |
getPointY(base[Y]-size+ly, 0.0f), |
882 |
z); |
887 |
z); |
Lines 889-895
Link Here
|
889 |
glVertex3f(getPointX(base[X]+size-lx, 0.0f), |
894 |
glVertex3f(getPointX(base[X]+size-lx, 0.0f), |
890 |
getPointY(base[Y]-size, 0.0f), |
895 |
getPointY(base[Y]-size, 0.0f), |
891 |
z); |
896 |
z); |
892 |
/* Eã */ |
897 |
|
893 |
glVertex3f(getPointX(base[X]+size, 0.0f), |
898 |
glVertex3f(getPointX(base[X]+size, 0.0f), |
894 |
getPointY(base[Y]+size-ly, 0.0f), |
899 |
getPointY(base[Y]+size-ly, 0.0f), |
895 |
z); |
900 |
z); |
Lines 902-908
Link Here
|
902 |
glVertex3f(getPointX(base[X]+size-lx, 0.0f), |
907 |
glVertex3f(getPointX(base[X]+size-lx, 0.0f), |
903 |
getPointY(base[Y]+size, 0.0f), |
908 |
getPointY(base[Y]+size, 0.0f), |
904 |
z); |
909 |
z); |
905 |
/* NX */ |
910 |
|
906 |
glVertex3f(getPointX(base[X]-lx, 0.0f), |
911 |
glVertex3f(getPointX(base[X]-lx, 0.0f), |
907 |
getPointY(base[Y], 0.0f), |
912 |
getPointY(base[Y], 0.0f), |
908 |
z); |
913 |
z); |