Four Letter Word generator based on an associative word dictionary.

Dependencies:   _24LCXXX

Dependents:   vfd_modular_clock_mbed

Four Letter Word generator based on an associative word dictionary.

Needs an EEPROM to function (can be programmed onto a 24LC512 I2C EEPROM, or available as a pre-programmed add-on board)

Comes with a censored mode that removes expletives as well as a fully uncensored mode.

For details see:

Committer:
Backstrom
Date:
Fri Jan 13 06:58:52 2017 +0000
Revision:
9:93f52963c4ff
Parent:
0:4d3dec05a4b7
New version of _24LCXXX

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Backstrom 0:4d3dec05a4b7 1 /*
Backstrom 0:4d3dec05a4b7 2 * Four Letter Word Generator
Backstrom 0:4d3dec05a4b7 3 * (C) 2015 Akafugu Corporation
Backstrom 0:4d3dec05a4b7 4 *
Backstrom 0:4d3dec05a4b7 5 * This program is free software; you can redistribute it and/or modify it under the
Backstrom 0:4d3dec05a4b7 6 * terms of the GNU General Public License as published by the Free Software
Backstrom 0:4d3dec05a4b7 7 * Foundation; either version 2 of the License, or (at your option) any later
Backstrom 0:4d3dec05a4b7 8 * version.
Backstrom 0:4d3dec05a4b7 9 *
Backstrom 0:4d3dec05a4b7 10 * This program is distributed in the hope that it will be useful, but WITHOUT ANY
Backstrom 0:4d3dec05a4b7 11 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
Backstrom 0:4d3dec05a4b7 12 * PARTICULAR PURPOSE. See the GNU General Public License for more details.
Backstrom 0:4d3dec05a4b7 13 *
Backstrom 0:4d3dec05a4b7 14 */
Backstrom 0:4d3dec05a4b7 15
Backstrom 0:4d3dec05a4b7 16 //
Backstrom 0:4d3dec05a4b7 17 // Swear word blacklist for Four Letter Word database
Backstrom 0:4d3dec05a4b7 18 // All words are encoded using ROT13 so that the cencored words are not
Backstrom 0:4d3dec05a4b7 19 // directly visible in the file
Backstrom 0:4d3dec05a4b7 20 //
Backstrom 0:4d3dec05a4b7 21 // Must be alphabetized (according to the decrypted value!), since the
Backstrom 0:4d3dec05a4b7 22 // list is searched by binary search
Backstrom 0:4d3dec05a4b7 23 //
Backstrom 0:4d3dec05a4b7 24
Backstrom 0:4d3dec05a4b7 25 const char word_0[] = "NAHF";
Backstrom 0:4d3dec05a4b7 26 const char word_1[] = "NEFR";
Backstrom 0:4d3dec05a4b7 27 const char word_2[] = "PNJX";
Backstrom 0:4d3dec05a4b7 28 const char word_3[] = "PYVG";
Backstrom 0:4d3dec05a4b7 29 const char word_4[] = "PBPX";
Backstrom 0:4d3dec05a4b7 30 const char word_5[] = "PBBA";
Backstrom 0:4d3dec05a4b7 31 const char word_6[] = "PENC";
Backstrom 0:4d3dec05a4b7 32 const char word_7[] = "PHAG";
Backstrom 0:4d3dec05a4b7 33 const char word_8[] = "QNTB";
Backstrom 0:4d3dec05a4b7 34 const char word_9[] = "QNZA";
Backstrom 0:4d3dec05a4b7 35 const char word_10[] = "QVPX";
Backstrom 0:4d3dec05a4b7 36 const char word_11[] = "QLXR";
Backstrom 0:4d3dec05a4b7 37 const char word_12[] = "SNTF";
Backstrom 0:4d3dec05a4b7 38 const char word_13[] = "SNEG";
Backstrom 0:4d3dec05a4b7 39 const char word_14[] = "SHPX";
Backstrom 0:4d3dec05a4b7 40 const char word_15[] = "TBBX";
Backstrom 0:4d3dec05a4b7 41 const char word_16[] = "URYY";
Backstrom 0:4d3dec05a4b7 42 const char word_17[] = "WRJF";
Backstrom 0:4d3dec05a4b7 43 const char word_18[] = "WVFZ";
Backstrom 0:4d3dec05a4b7 44 const char word_19[] = "WVMZ";
Backstrom 0:4d3dec05a4b7 45 const char word_20[] = "WVMM";
Backstrom 0:4d3dec05a4b7 46 const char word_21[] = "XVXR";
Backstrom 0:4d3dec05a4b7 47 const char word_22[] = "ZHSS";
Backstrom 0:4d3dec05a4b7 48 const char word_23[] = "ANMV";
Backstrom 0:4d3dec05a4b7 49 const char word_24[] = "CNXV";
Backstrom 0:4d3dec05a4b7 50 const char word_25[] = "CVFF";
Backstrom 0:4d3dec05a4b7 51 const char word_26[] = "CBBA";
Backstrom 0:4d3dec05a4b7 52 const char word_27[] = "CBBC";
Backstrom 0:4d3dec05a4b7 53 const char word_28[] = "CBEA";
Backstrom 0:4d3dec05a4b7 54 const char word_29[] = "ENCR";
Backstrom 0:4d3dec05a4b7 55 const char word_30[] = "FUVG";
Backstrom 0:4d3dec05a4b7 56 const char word_31[] = "FZHG";
Backstrom 0:4d3dec05a4b7 57 const char word_32[] = "FCVP";
Backstrom 0:4d3dec05a4b7 58 const char word_33[] = "FYHG";
Backstrom 0:4d3dec05a4b7 59 const char word_34[] = "GVGF";
Backstrom 0:4d3dec05a4b7 60 const char word_35[] = "GHEQ";
Backstrom 0:4d3dec05a4b7 61 const char word_36[] = "GJNG";
Backstrom 0:4d3dec05a4b7 62 const char word_37[] = "JNAX";
Backstrom 0:4d3dec05a4b7 63
Backstrom 0:4d3dec05a4b7 64 #define BLACKLIST_SIZE 37
Backstrom 0:4d3dec05a4b7 65
Backstrom 0:4d3dec05a4b7 66 const char *flw_blacklist[] =
Backstrom 0:4d3dec05a4b7 67 {
Backstrom 0:4d3dec05a4b7 68 word_0, word_1, word_2, word_3, word_4, word_5, word_6, word_7, word_8, word_9,
Backstrom 0:4d3dec05a4b7 69 word_10, word_11, word_12, word_13, word_14, word_15, word_16, word_17, word_18, word_19,
Backstrom 0:4d3dec05a4b7 70 word_20, word_21, word_22, word_23, word_24, word_25, word_26, word_27, word_28, word_29,
Backstrom 0:4d3dec05a4b7 71 word_30, word_31, word_32, word_33, word_34, word_35, word_36, word_37
Backstrom 0:4d3dec05a4b7 72 };