#include "camera_info.h"
#include "keyboard.h"
#include "lang.h"
#include "conf.h"
#include "gui.h"
#include "gui_osd.h"
#include "gui_draw.h"
#include "gui_lang.h"
#include "gui_batt.h"
#include "gui_mbox.h"
#include "modes.h"
#include "time.h"
#include "module_def.h"
#include "simple_game.c"
gehe zum Quellcode dieser Datei
| #define XBORDER (camera_screen.disp_left+FONT_WIDTH) |
| int basic_module_init |
( |
) | |
|
| static void change_player |
( |
) | |
|
|
static |
| static void cursor |
( |
int |
column, |
|
|
color |
cl |
|
) |
| |
|
static |
| void draw_txt_message |
( |
char * |
text) | |
|
Definiert in Zeile 329 der Datei gui_4wins.c.
354 for (i = 0; i < 7; i++)
356 for (j = 0; j < 6; j++)
362 for (i = 0; i < 7; i++)
| int gui_4wins_kbd_process |
( |
) | |
|
| void gui_game_menu_kbd_process |
( |
) | |
|
| static char isFull |
( |
int |
column) | |
|
|
static |
Definiert in Zeile 100 der Datei gui_4wins.c.
112 if(
field[i][j]==player&&
field[i+1][j+1]==player&&
field[i+2][j+2]==player&&
field[i+3][j+3]==0&&
field[i+3][j+3-1])
return i+4;
113 if(
field[i][j]==player&&
field[i+1][j+1]==player&&
field[i+2][j+2]==0&&
field[i+3][j+3]==player&&
field[i+2][j+2-1])
return i+3;
114 if(
field[i][j]==player&&
field[i+1][j+1]==0&&
field[i+2][j+2]==player&&
field[i+3][j+3]==player&&
field[i+1][j+1-1])
return i+2;
118 if(
field[i][j]==player&&
field[i+1][j-1]==player&&
field[i+2][j-2]==player&&
field[i+3][j-3]==0&&
field[i+3][j-3-1])
return i+4;
119 if(
field[i][j]==player&&
field[i+1][j-1]==player&&
field[i+2][j-2]==0&&
field[i+3][j-3]==player&&
field[i+2][j-2-1])
return i+3;
120 if(
field[i][j]==player&&
field[i+1][j-1]==0&&
field[i+2][j-2]==player&&
field[i+3][j-3]==player&&
field[i+1][j-1-1])
return i+2;
131 for(i=0;i<=6;i++)
for(j=1;j<=3;j++)
if(
field[i][j]==player&&
field[i][j+1]==player&&
field[i][j+2]==player&&
field[i][j+3]==0)
return i+1;
| char ki_findColumn |
( |
char |
mode, |
|
|
char |
player |
|
) |
| |
Definiert in Zeile 168 der Datei gui_4wins.c.
169 char erg=0, cam=player, otherplayer, i, counter=0;
170 otherplayer=(player==1)?2:1;
173 case 1: erg=
ki_3(cam);
174 if(!erg&&
mode!=
'b') erg=
ki_3(otherplayer);
else break;
186 if(!erg) erg=
ki_2(otherplayer);
else break;
189 if(counter>100)
for(i=1;i<=7;i++)
if(!
isFull(i)) erg=i;
| char ki_isBadColumn |
( |
int |
column) | |
|
| static void move_cursor |
( |
int |
in_x_pos) | |
|
|
static |
| static char set_stone |
( |
int |
column, |
|
|
char |
player, |
|
|
char |
visible |
|
) |
| |
|
static |
Definiert in Zeile 66 der Datei gui_4wins.c.
72 for (i = 1;
field[column - 1][i]; i++)
78 field[column - 1][i] = player;
| static void stone |
( |
int |
column, |
|
|
int |
row, |
|
|
color |
cl |
|
) |
| |
|
static |
| static void unset_stone |
( |
int |
column) | |
|
|
static |
Definiert in Zeile 85 der Datei gui_4wins.c.
88 for(i=1;(i<=6)&&
field[column-1][i];i++);
89 field[column-1][i-1]=0;
| static char win_query |
( |
) | |
|
|
static |