CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include "camera_info.h"
#include "keyboard.h"
#include "modes.h"
#include "lang.h"
#include "conf.h"
#include "gui.h"
#include "gui_draw.h"
#include "gui_lang.h"
#include "gui_batt.h"
#include "gui_mbox.h"
#include "module_def.h"
#include "simple_module.h"
gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | SokobanConf |
Makrodefinitionen | |
#define | FIELD_WIDTH 15 |
#define | FIELD_HEIGHT 15 |
#define | WALL_COLOR_1 COLOR_GREY |
#define | WALL_COLOR_2 COLOR_BLACK |
#define | BOX_COLOR_1 COLOR_RED |
#define | BOX_COLOR_2 COLOR_BLACK |
#define | BOX_COLOR_3 COLOR_YELLOW |
#define | PLACE_COLOR_1 COLOR_BLUE |
#define | PLACE_COLOR_2 COLOR_BLACK |
#define | PLAYER_COLOR_1 COLOR_GREEN |
#define | PLAYER_COLOR_2 COLOR_BLACK |
#define | MARKER_WALL '#' |
#define | MARKER_BOX '$' |
#define | MARKER_PLACE '.' |
#define | MARKER_BOX_PLACE '*' |
#define | MARKER_PLAYER '@' |
#define | MARKER_PLAYER_PLACE '+' |
#define | MARKER_EMPTY '_' |
#define | MARKER_LINE_END '\n' |
#define | MARKER_LEVEL_END '!' |
#define | LEVEL_CHARS "#$.*@+_" |
#define | UNDO_SIZE 1000 |
#define | MAX_LEVELS 200 |
Funktionen | |
void | gui_module_menu_kbd_process () |
int | gui_sokoban_kbd_process () |
void | gui_sokoban_draw () |
static void | sokoban_undo_add (int dx, int dy, int box) |
static void | sokoban_undo () |
static void | sokoban_redo () |
static void | sokoban_undo_reset () |
static void | sokoban_set_level (int lvl) |
static int | sokoban_finished () |
static void | sokoban_next_level () |
static int | sokoban_move (int dx, int dy) |
static void | sokoban_draw_box (int x, int y, twoColors cl) |
int | gui_sokoban_init () |
int | _run () |
int | _module_loader (__attribute__((unused)) unsigned int *chdk_export_list) |
int | _module_unloader () |
int | _module_can_unload () |
int | _module_exit_alt () |
Variablen | |
SokobanConf | sconf |
static ConfInfo | conf_info [] |
gui_handler | GUI_MODE_SOKOBAN |
static const char * | level_file_name ="A/CHDK/GAMES/SOKOBAN.LEV" |
static unsigned short | level_start_list [MAX_LEVELS] |
static unsigned char | level_length_list [MAX_LEVELS] |
static int | num_levels |
static int | need_redraw |
static int | need_redraw_all |
static int | moves |
static char | field [FIELD_HEIGHT][FIELD_WIDTH] |
static int | cell_size |
static int | xPl |
static int | yPl |
static int | undo [UNDO_SIZE/10] |
static int | undo_begin |
static int | undo_end |
static int | undo_curr |
static int | running = 0 |
libsimple_sym | _librun |
ModuleInfo | _module_info |
#define BOX_COLOR_1 COLOR_RED |
Definiert in Zeile 42 der Datei gui_sokoban.c.
#define BOX_COLOR_2 COLOR_BLACK |
Definiert in Zeile 43 der Datei gui_sokoban.c.
#define BOX_COLOR_3 COLOR_YELLOW |
Definiert in Zeile 44 der Datei gui_sokoban.c.
#define FIELD_HEIGHT 15 |
Definiert in Zeile 38 der Datei gui_sokoban.c.
#define FIELD_WIDTH 15 |
Definiert in Zeile 37 der Datei gui_sokoban.c.
#define LEVEL_CHARS "#$.*@+_" |
Definiert in Zeile 60 der Datei gui_sokoban.c.
#define MARKER_BOX '$' |
Definiert in Zeile 51 der Datei gui_sokoban.c.
#define MARKER_BOX_PLACE '*' |
Definiert in Zeile 53 der Datei gui_sokoban.c.
#define MARKER_EMPTY '_' |
Definiert in Zeile 56 der Datei gui_sokoban.c.
#define MARKER_LEVEL_END '!' |
Definiert in Zeile 58 der Datei gui_sokoban.c.
#define MARKER_LINE_END '\n' |
Definiert in Zeile 57 der Datei gui_sokoban.c.
#define MARKER_PLACE '.' |
Definiert in Zeile 52 der Datei gui_sokoban.c.
#define MARKER_PLAYER '@' |
Definiert in Zeile 54 der Datei gui_sokoban.c.
#define MARKER_PLAYER_PLACE '+' |
Definiert in Zeile 55 der Datei gui_sokoban.c.
#define MARKER_WALL '#' |
Definiert in Zeile 50 der Datei gui_sokoban.c.
#define MAX_LEVELS 200 |
Definiert in Zeile 66 der Datei gui_sokoban.c.
#define PLACE_COLOR_1 COLOR_BLUE |
Definiert in Zeile 45 der Datei gui_sokoban.c.
#define PLACE_COLOR_2 COLOR_BLACK |
Definiert in Zeile 46 der Datei gui_sokoban.c.
#define PLAYER_COLOR_1 COLOR_GREEN |
Definiert in Zeile 47 der Datei gui_sokoban.c.
#define PLAYER_COLOR_2 COLOR_BLACK |
Definiert in Zeile 48 der Datei gui_sokoban.c.
#define UNDO_SIZE 1000 |
Definiert in Zeile 62 der Datei gui_sokoban.c.
#define WALL_COLOR_1 COLOR_GREY |
Definiert in Zeile 40 der Datei gui_sokoban.c.
#define WALL_COLOR_2 COLOR_BLACK |
Definiert in Zeile 41 der Datei gui_sokoban.c.
int _module_can_unload | ( | ) |
Definiert in Zeile 511 der Datei gui_sokoban.c.
int _module_exit_alt | ( | ) |
Definiert in Zeile 516 der Datei gui_sokoban.c.
int _module_loader | ( | __attribute__((unused)) unsigned int * | chdk_export_list) |
Definiert in Zeile 494 der Datei gui_sokoban.c.
int _module_unloader | ( | ) |
Definiert in Zeile 505 der Datei gui_sokoban.c.
int _run | ( | ) |
Definiert in Zeile 475 der Datei gui_sokoban.c.
void gui_module_menu_kbd_process | ( | ) |
Definiert in Zeile 463 der Datei gui_sokoban.c.
void gui_sokoban_draw | ( | ) |
Definiert in Zeile 400 der Datei gui_sokoban.c.
int gui_sokoban_init | ( | ) |
Definiert in Zeile 282 der Datei gui_sokoban.c.
int gui_sokoban_kbd_process | ( | ) |
Definiert in Zeile 359 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 273 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 227 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 245 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 238 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 129 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 157 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 106 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 83 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 152 der Datei gui_sokoban.c.
libsimple_sym _librun |
Definiert in Zeile 524 der Datei gui_sokoban.c.
ModuleInfo _module_info |
Definiert in Zeile 531 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 76 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 24 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 74 der Datei gui_sokoban.c.
gui_handler GUI_MODE_SOKOBAN |
Definiert in Zeile 33 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 65 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 68 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 67 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 73 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 71 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 72 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 69 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 461 der Datei gui_sokoban.c.
SokobanConf sconf |
Definiert in Zeile 22 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 79 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 80 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 80 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 80 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 77 der Datei gui_sokoban.c.
|
static |
Definiert in Zeile 77 der Datei gui_sokoban.c.