//This has a simple and fancy way of searching //See ::/TempleOS/Apps/Vocabulary/VocabQuiz.CPP.Z //for another example of dictionary usage. #define NUM_ROWS 20 #define NUM_COLS 20 #define MAX_DIMENSION MaxI64(NUM_ROWS,NUM_COLS) U8 m[NUM_ROWS][NUM_COLS]; U0 Init() { I64 x,y; for (y=0;y2;i--) { buf[i]=0; if ((ptr=WSDPtAtWord(buf)) && *ptr++==WSD_WORD_CHAR && !StrICmp(ptr,buf)) { "%s ",buf; } } } } U0 SimpleWordSearch() { Search(1,0); Search(0,1); Search(-1,0); Search(0,-1); Search(1,1); Search(-1,-1); Search(1,-1); Search(-1,1); NewLine; } //////////////////////////////////////// U8 words[NUM_ROWS*NUM_COLS*8][MAX_DIMENSION+1]; U8 *word_ptrs[NUM_ROWS*NUM_COLS*8]; U0 CollectWords(I64 dx,I64 dy,I64 *_n) { I64 x,y,n=*_n; for (y=0;y*w1) break; if (!*w2) { if (StrLen(dict+1)>2) { k=i; while (k