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