Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2282 → Rev 2283

/programs/games/flood-it/trunk/flood-it.c
1,4 → 1,4
//Leency 06.10.2011, Flood-it! v2.1, GPL
//Leency 06.10.2011, Flood-it! v2.2, GPL
 
#include "lib\kolibri.h"
#include "lib\random.h"
31,7 → 31,7
 
 
#ifdef LANG_RUS
char *BUTTON_CAPTIONS[]={ " ®¢ ï [F2]", " ®¬®éì [F1]", " ‚ë室 [Esc]", 0};
char *BUTTON_CAPTIONS[]={ " ‡ ­®¢® [F2]", " ®¬®éì [F1]", " ‚ë室 [Esc]", 0};
char CLICKS_TEXT[]=" Š«¨ª¨: /";
char LEVELS_TEXT[]="®«¥:";
72,9 → 72,9
#endif
 
 
int color_matrix[28*28]; //öâåòà äëÿ ïîëÿ ñ êâàäðàòèêàìè
unsigned char color_matrix[28*28]; //öâåòà äëÿ ïîëÿ ñ êâàäðàòèêàìè
 
int loose_matrix[14*14]={
unsigned char loose_matrix[14*14]={
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 3, 3, 3, 2, 3, 3, 3, 2, 3, 2, 3, 2, 2,
91,7 → 91,7
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
};
 
int win_matrix[14*14]={
unsigned char win_matrix[14*14]={
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 4, 1, 4,
123,7 → 123,11
IF (id==1) || (id==4) ExitProcess();
IF (id==2) goto _NEW_GAME_MARK;
IF (id==3) goto _HELP_MARK;
IF (id>=100) make_turn(id-100);
IF (id>=100)
{
make_turn(id-100);
break;
}
if (id>=10)
{
id=id-10*3;
240,21 → 244,18
 
void new_game()
{
int i, j;
int i;
//randomize();
 
CLICKS = 0;
for (i=0;i<BLOCKS_NUM;i++)
for (j=0;j<BLOCKS_NUM;j++)
color_matrix[i*BLOCKS_NUM+j] = random(6);
for (i=0;i<BLOCKS_NUM*BLOCKS_NUM;i++)
color_matrix[i] = random(6);
}
 
 
void fill_field(int new_color_id)
{
int i=0, j=0,
int i, j,
old_color_id=color_matrix[0],
restart;
#define MARKED 6
280,9 → 281,8
}
IF (restart) goto _RESTART_MARK;
 
for (i=0;i<BLOCKS_NUM;i++)
for (j=0;j<BLOCKS_NUM;j++)
IF (color_matrix[i*BLOCKS_NUM+j]==MARKED) color_matrix[i*BLOCKS_NUM+j]=new_color_id;
for (i=0;i<BLOCKS_NUM*BLOCKS_NUM;i++)
IF (color_matrix[i]==MARKED) color_matrix[i]=new_color_id;
}
 
 
294,9 → 294,8
{
IF (CLICKS==MAX_CLICKS) //âûèãðûøü íà ïîñëåäíåì õîäå
{
for (i=0;i<BLOCKS_NUM;i++) //ïðîâåðÿåì âñ¸ ëè ïîëå îäíîãî öâåòà, åñëè íåò óõîäèì
for (j=0;j<BLOCKS_NUM;j++)
IF (color_matrix[i*BLOCKS_NUM+j]<>color_matrix[0]) goto _LOOSE_MARK;
for (i=0;i<BLOCKS_NUM*BLOCKS_NUM;i++) //ïðîâåðÿåì âñ¸ ëè ïîëå îäíîãî öâåòà, åñëè íåò óõîäèì
IF (color_matrix[i]<>color_matrix[0]) goto _LOOSE_MARK;
goto _WIN_MARK;
}
326,9 → 325,8
return 1;
}
for (i=0;i<BLOCKS_NUM;i++) //ïðîâåðÿåì âñ¸ ëè ïîëå îäíîãî öâåòà, åñëè íåò óõîäèì
for (j=0;j<BLOCKS_NUM;j++)
IF (color_matrix[i*BLOCKS_NUM+j]<>color_matrix[0]) return 0;
for (i=0;i<BLOCKS_NUM*BLOCKS_NUM;i++) //ïðîâåðÿåì âñ¸ ëè ïîëå îäíîãî öâåòà, åñëè íåò óõîäèì
IF (color_matrix[i]<>color_matrix[0]) return 0;
 
//âñ¸ ïîëå îäíîãî öâåòà è ôèøåê ìåíüøå MAX_CLICKS -> ïîáåäà