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 }