0
|
1 #include <SDL.h>
|
|
2 #include "object.h"
|
|
3 #include "tokuten.h"
|
|
4 #include "bom.h"
|
|
5 #include "bool.h"
|
|
6 //#include "libps.h"
|
|
7 #include "sgoex.h"
|
|
8 #include "count2.h"
|
|
9 #include "SDL_opengl.h"
|
|
10 int enemycount = 0;
|
|
11 int higecount = 0;
|
|
12 int stcount = 0;
|
|
13
|
|
14 /*エンヂング集計用*/
|
|
15 int clear_result[4];
|
|
16 int end_jiki_x;
|
|
17 int end_jiki_y;
|
|
18 int end_jiki_v;
|
|
19 int end_jiki_vx;
|
|
20 int end_jiki_vy;
|
|
21 int end_jiki_size;
|
|
22
|
|
23 /*エクステンド*/
|
|
24 int p_extend = 200000;
|
|
25
|
|
26 void tokuten()
|
|
27 {
|
|
28 int i;
|
|
29
|
|
30 int ten1, ten2, ten3, ten4, keta = 1000000000;
|
|
31 if (enemycount > higecount)
|
|
32 higecount = enemycount;
|
|
33 ten2 = enemycount;
|
|
34 ten4 = higecount;
|
|
35 for (i = 0; i < 10; i++) {
|
|
36 ten1 = ten2 / keta;
|
|
37 ten3 = ten4 / keta;
|
|
38
|
|
39 //score
|
|
40 count++;
|
|
41 PutSprite(count, 32*(i+32)-800, 20, 20 + ten1);
|
|
42 count++;
|
|
43 PutSprite(count, 728 + 32 * i, 20, 20 + ten3);
|
|
44
|
|
45 ten2 -= ten1 * keta;
|
|
46 ten4 -= ten3 * keta;
|
|
47 keta /= 10;
|
|
48 }
|
|
49 count++;
|
|
50 PutSprite(count, 90, 20, 18); //1P
|
|
51 count++;
|
|
52 PutSprite(count, 600, 20, 38);// HIGE
|
|
53
|
|
54 if (enemycount >= p_extend) {
|
|
55 if (p_extend == 1000000) {
|
|
56 p_extend = 1999999999;
|
|
57 jiki.zanki++;
|
|
58 }
|
|
59 if (p_extend == 200000) {
|
|
60 p_extend = 1000000;
|
|
61 jiki.zanki++;
|
|
62 }
|
|
63 }
|
|
64 }
|
|
65
|
|
66 void Endingscore(int fc)
|
|
67 {
|
|
68 int i, a, b;
|
|
69 /*all stage clear */
|
|
70 if (fc < 600) {
|
|
71 count++;
|
|
72 PutSprite(count, 600, 100, 111);
|
|
73 }
|
|
74 /*rest */
|
|
75 if (fc > 120 && fc < 600 && jiki.ccount > 2) {
|
|
76 a = jiki.zanki - 1;
|
|
77 if (a != 0) {
|
|
78 count++;
|
|
79 PutSprite(count, 600, 160, 112); //REST
|
|
80 count++;
|
|
81 PutSprite(count, 800, 160, 20 + a);
|
|
82 count++;
|
|
83 PutSprite(count, 832, 160, 115);//0000000
|
|
84 }
|
|
85 }
|
|
86 /*result stage */
|
|
87 for (i = 0; i < 4; i++) {
|
|
88 if (fc > 200 + i * 60 && fc < 600 && jiki.ccount > 2) {
|
|
89 a = clear_result[i];
|
|
90 count++;
|
|
91 PutSprite(count, 400, 212 + i * 48, 113); /*stage */
|
|
92 // PutSprite(count, 64, 112 + i * 24, 113); /*stage */
|
|
93 count++;
|
|
94 PutSprite(count, 300 + 40, 212 + i * 48, 21 + i); /*1kara4 */
|
|
95 // PutSprite(count, 64 + 40, 112 + i * 24, 21 + i); /*1kara4 */
|
|
96
|
|
97 count++;
|
|
98 PutSprite(count, 800, 220 + i * 48, 200 + a);
|
|
99 // PutSprite(count, 400, 120 + i * 24, 200 + a);
|
|
100
|
|
101 b = a * (i + 1);
|
|
102 count++;
|
|
103 PutSprite(count, 800, 220 + i * 48, 20 + b / 10);
|
|
104 // PutSprite(count, 500, 120 + i * 24, 20 + b / 10);
|
|
105 count++;
|
|
106 PutSprite(count, 800, 220 + i * 48, 20 + b % 10);
|
|
107 // PutSprite(count, 600, 120 + i * 24, 20 + b % 10);
|
|
108
|
|
109 count++;
|
|
110 PutSprite(count, 832, 220 + i * 48, 114); // 000000
|
|
111 // PutSprite(count, 600, 120 + i * 24, 114);
|
|
112 }
|
|
113 }
|
|
114 if (fc == 560 && jiki.ccount > 2) {
|
|
115 enemycount += (jiki.zanki - 1) * 10000000 +
|
|
116 clear_result[0] * 1000000 +
|
|
117 clear_result[1] * 2000000 +
|
|
118 clear_result[2] * 3000000 + clear_result[3] * 5000000;
|
|
119 return;
|
|
120 }
|
|
121 /*エンディング準備 */
|
|
122 if (fc == 600) {
|
|
123 jiki.bf = FALSE;
|
|
124 // end_jiki_vx = (640 - 64) - jiki.x;
|
|
125 // end_jiki_vy = (230 - 64) - jiki.y;
|
|
126 end_jiki_x = 1200;
|
|
127 end_jiki_y = 880;
|
|
128 end_jiki_size = 2;
|
|
129 return;
|
|
130 }
|
|
131 if (fc > 601) {
|
|
132 if (fc < 1112) {
|
|
133 end_jiki_x -= 0.2;
|
|
134 end_jiki_y -= 0.05;
|
|
135 end_jiki_size -= 0.005;
|
|
136 }
|
|
137 jiki.bf = FALSE;
|
|
138
|
|
139 if (fc > 720 && fc < 840) {
|
|
140 count++;
|
|
141 PutSprite(count, 800, 400, 116);
|
|
142 }
|
|
143
|
|
144 if (fc > 960) {
|
|
145 count++;
|
|
146 PutSprite(count, 1000, 800, 117); // PutSprite(count, 128, 72, 117);
|
|
147 count++;
|
|
148 PutSprite(count, 1000, 840, 118); // PutSprite(count, 128, 88, 118);
|
|
149 count++;
|
|
150 PutSprite(count, 1000, 880, 120); // PutSprite(count, 128, 104, 120);
|
|
151 }
|
|
152
|
|
153 count++;
|
|
154 // PutSprite(count, end_jiki_x / 4096, end_jiki_y / 4096, 3);
|
|
155 PutSpriteEx(3, end_jiki_x, end_jiki_y, end_jiki_size, end_jiki_size, 1);
|
|
156 count++;
|
|
157 // PutSprite(count, 160 - 30, 64, 195);
|
|
158 PutSpriteEx(195, 180, 200, 2 - end_jiki_size, 2 - end_jiki_size, 1);
|
|
159 }
|
|
160 }
|