Mercurial > hg > Members > kono > tree_dandy2
comparison tokuten.c @ 0:01387a2e419e
initial version
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 07 Dec 2010 15:39:45 +0900 |
parents | |
children | 972a7f233b23 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:01387a2e419e |
---|---|
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 } |