Changeset 649


Ignore:
Timestamp:
12/20/08 18:31:37 (4 years ago)
Author:
phyrephox
Message:

+ new game: Mastermind (see http://en.wikipedia.org/wiki/Mastermind_(board_game) ) by Kettmeister (german forum)
this will be the last game i will add to chdk, i promise :D
you can exclude it from compilation via buildconf.inc switch (i will disable it at default as soon as people start complaining about low memory space...)

have fun!

Location:
trunk
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHDK/LANG/english.lng

    r648 r649  
    580580439 "'DNG' file extension" 
    581581440 "DNG visible via USB" 
     582441 "Mastermind" 
     583442 "available colors" 
     584443 "on the right place" 
     585444 "color in answer" 
     586445 "CORRECT :-)" 
     587446 "GAME OVER" 
     588447 "[<-][->] select column" 
     589448 "[UP][DOWN] select color" 
     590449 "[SET] next row" 
     591450 "NO DOUBLE COLOR" 
  • trunk/CHDK/LANG/german.lng

    r648 r649  
    618618437 "Aktiviere Blitz in Video?" 
    619619438 "   Stärke des Blitzes" 
     620439 "'DNG' als Dateiendung" 
    620621 
    621622// DNG 
    622623439 "'DNG'-Dateiendung" 
    623624440 "DNG sichtbar via USB" 
     625 
     626441 "Mastermind" 
     627442 "wählbare Farben" 
     628443 "richtige Stelle" 
     629444 "mit enthalten" 
     630445 "RICHTIG :-)" 
     631446 "GAME OVER" 
     632447 "[<-][->] Spalte wählen" 
     633448 "[UP][DOWN] Farbe wählen" 
     634449 "[SET] nächste Reihe" 
     635450 "KEINE FARBEN DOPPELT" 
     636 
     637 
  • trunk/buildconf.inc

    r606 r649  
    55OPT_GAME_SOKOBAN=1 
    66OPT_GAME_CONNECT4=1 
     7OPT_GAME_MASTERMIND=1 
    78OPT_BOOTLOGO=1 
    89OPT_CURVES=1 
  • trunk/core/Makefile

    r600 r649  
    2424CFLAGS+=-DOPT_GAME_CONNECT4 
    2525OPT_OBJS+=gui_4wins.o 
     26endif 
     27ifdef OPT_GAME_MASTERMIND 
     28CFLAGS+=-DOPT_GAME_MASTERMIND 
     29OPT_OBJS+=gui_mastermind.o 
    2630endif 
    2731ifdef OPT_BOOTLOGO 
  • trunk/core/gui.c

    r648 r649  
    1818#include "gui_sokoban.h" 
    1919#include "gui_4wins.h" 
     20#include "gui_mastermind.h" 
    2021#ifdef OPT_DEBUGGING 
    2122#include "gui_debug.h" 
     
    133134static void gui_draw_sokoban(int arg); 
    134135static void gui_draw_4wins(int arg); 
     136static void gui_draw_mastermind(int arg); 
    135137#ifdef OPT_DEBUGGING 
    136138        static void gui_draw_debug(int arg); 
     
    331333    {0x38,LANG_MENU_GAMES_CONNECT4,             MENUITEM_PROC,  (int*)gui_draw_4wins }, 
    332334#endif 
     335#ifdef OPT_GAME_MASTERMIND 
     336    {0x38,LANG_MENU_GAMES_MASTERMIND,           MENUITEM_PROC,  (int*)gui_draw_mastermind }, 
     337#endif 
    333338    {0x51,LANG_MENU_BACK,                    MENUITEM_UP }, 
    334339    {0} 
     
    395400    {0x37,LANG_MENU_MISC_TEXT_READER,        MENUITEM_SUBMENU, (int*)&reader_submenu }, 
    396401#endif 
    397 #if defined (OPT_GAME_REVERSI) || (OPT_GAME_SOKOBAN || (OPT_GAME_CONNECT4)) 
     402#if defined (OPT_GAME_REVERSI) || (OPT_GAME_SOKOBAN || (OPT_GAME_CONNECT4) || OPT_GAME_MASTERMIND) 
    398403    {0x38,LANG_MENU_MISC_GAMES,              MENUITEM_SUBMENU, (int*)&games_submenu }, 
    399404#endif 
     
    20892094            break; 
    20902095#endif 
     2096#ifdef OPT_GAME_MASTERMIND 
     2097        case GUI_MODE_MASTERMIND: 
     2098            gui_mastermind_draw(); 
     2099            break; 
     2100#endif 
    20912101#ifdef OPT_DEBUGGING 
    20922102        case GUI_MODE_DEBUG: 
     
    21262136    if ((gui_mode_old != gui_mode && (gui_mode_old != GUI_MODE_NONE && gui_mode_old != GUI_MODE_ALT) && (gui_mode != GUI_MODE_MBOX && gui_mode != GUI_MODE_MPOPUP)) || gui_restore) { 
    21272137        gui_restore = 0; 
    2128         if (gui_mode != GUI_MODE_REVERSI && gui_mode != GUI_MODE_SOKOBAN && gui_mode != GUI_MODE_4WINS) 
     2138        if (gui_mode != GUI_MODE_REVERSI && gui_mode != GUI_MODE_SOKOBAN && gui_mode != GUI_MODE_4WINS != GUI_MODE_MASTERMIND) 
    21292139            draw_restore(); 
    21302140    } 
     
    21902200            case GUI_MODE_SOKOBAN: 
    21912201            case GUI_MODE_4WINS: 
     2202                        case GUI_MODE_MASTERMIND: 
    21922203#ifdef OPT_DEBUGGING 
    21932204            case GUI_MODE_DEBUG: 
     
    23432354            break; 
    23442355#endif 
     2356#ifdef OPT_GAME_MASTERMIND 
     2357        case GUI_MODE_MASTERMIND: 
     2358            gui_mastermind_kbd_process(); 
     2359            break; 
     2360#endif 
    23452361#ifdef OPT_DEBUGGING 
    23462362        case GUI_MODE_DEBUG: 
     
    28672883#endif 
    28682884//------------------------------------------------------------------- 
     2885#ifdef OPT_GAME_MASTERMIND 
     2886void gui_draw_mastermind(int arg) { 
     2887    if ((mode_get()&MODE_MASK) != MODE_PLAY) { 
     2888        gui_mbox_init(LANG_MSG_INFO_TITLE, LANG_MSG_SWITCH_TO_PLAY_MODE, 
     2889                      MBOX_FUNC_RESTORE|MBOX_TEXT_CENTER, NULL); 
     2890        return; 
     2891    } 
     2892    if ( gui_mastermind_init() ) 
     2893        gui_mode = GUI_MODE_MASTERMIND; 
     2894} 
     2895#endif 
     2896//------------------------------------------------------------------- 
    28692897#ifdef OPT_DEBUGGING 
    28702898void gui_draw_debug(int arg) { 
  • trunk/core/gui_lang.c

    r648 r649  
    561561"439 \"'DNG' file extension\"\n" 
    562562"440 \"DNG visible via USB\"\n" 
     563 
     564"441 \"Mastermind\"\n" 
     565"442 \"available colors\"\n" 
     566"443 \"on the right place\"\n" 
     567"444 \"color in answer\"\n" 
     568"445 \"CORRECT :-)\"\n" 
     569"446 \"GAME OVER\"\n" 
     570"447 \"[<-][->] select column\"\n" 
     571"448 \"[UP][DOWN] select color\"\n" 
     572"449 \"[SET] next row\"\n" 
     573"450 \"NO DOUBLE COLOR\"\n" 
     574 
     575 
     576 
    563577; 
    564578 
  • trunk/core/gui_lang.h

    r648 r649  
    551551#define LANG_MENU_RAW_DNG_EXT              439 
    552552#define LANG_MENU_DNG_VIA_USB              440  
     553#define LANG_MENU_GAMES_MASTERMIND     441 
     554#define LANG_MENU_GAMES_AC_COLORS      442 
     555#define LANG_MENU_GAMES_RIGHT_PLACE    443 
     556#define LANG_MENU_GAMES_C_IN_ANSWER    444 
     557#define LANG_MENU_GAMES_RIGHT          445 
     558#define LANG_MENU_GAMES_GAME_OVER      446 
     559#define LANG_MENU_GAMES_CURSOR1        447 
     560#define LANG_MENU_GAMES_CURSOR2        448 
     561#define LANG_MENU_GAMES_CURSOR3        449 
     562#define LANG_MENU_GAMES_DCOLOR        450 
    553563//------------------------------------------------------------------- 
    554564 
    555 #define GUI_LANG_ITEMS                  440 
     565#define GUI_LANG_ITEMS                  450 
    556566 
    557567//------------------------------------------------------------------- 
  • trunk/include/gui.h

    r600 r649  
    2121                GUI_MODE_BENCH, 
    2222                GUI_MODE_MPOPUP, 
    23                 GUI_MODE_4WINS }; 
     23                GUI_MODE_4WINS, 
     24                                GUI_MODE_MASTERMIND}; 
    2425 
    2526extern void gui_redraw(); 
Note: See TracChangeset for help on using the changeset viewer.