AutoHotkey Community

It is currently May 27th, 2012, 5:18 am

All times are UTC [ DST ]




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: Scrabble Word Tester
PostPosted: January 10th, 2011, 10:54 pm 
Offline

Joined: April 18th, 2010, 2:51 pm
Posts: 35
Location: Cincinnati, OH USA
Okay, I have been using this little script to help me get better at 2 and 3
letter words for Scrabble. I have designs on adding options for just 2
letter/3 letter words. I know the GUI design isn't the best, it was originally
intended for my own use... so if anyone is interested in fiddle with it, be
my guest.

Code:
Gui, Add, Text, x6 y50 w70 h20 , Num of Words
Gui, Add, Edit, x86 y50 w40 h20 vNumberOfWords, Edit
Gui, Add, UpDown, Range1-30,30

Gui, Add, Button, x136 y40 w90 h30 gCreate, Create
Gui, Add, Button, x236 y40 w100 h30 gCheck, Check
Gui, Add, Button, x346 y40 w100 h30 gClear, Clear

Loop 9
{
  Count := A_Index
  Y_spot := 60 + 25 * (A_Index)
  Gui, Add, Text, x6 y%Y_Spot% w30 h30 vWord%Count%,
  Gui, Add, CheckBox, x46 y%Y_Spot% w70 h30 vCheckBox%Count%, Legal
  ;Gui, Add, CheckBox, x100 y%Y_Spot% w70 h30 vCBox%Count%,
 
  Gui, Add, Text, x136 y%Y_Spot% w30 h30 vWord1%Count%,
  Gui, Add, CheckBox, x176 y%Y_Spot% w70 h30 vCheckBox1%Count%, Legal
  ;Gui, Add, CheckBox, x220 y%Y_Spot% w70 h30 vCBox1%Count%,
 
  Gui, Add, Text, x266 y%Y_Spot% w30 h30 vWord2%Count%,
  Gui, Add, CheckBox, x306 y%Y_Spot% w70 h30 vCheckBox2%Count%, Legal
  ;Gui, Add, CheckBox, x350 y%Y_Spot% w70 h30 vCBox2%Count%,
 
}
  Y_spot := 60 + 250
  Gui, Add, Text, x6 y%Y_Spot% w30 h30 vWord10,
  Gui, Add, CheckBox, x46 y%Y_Spot% w70 h30 vCheckBox10, Legal
  ;Gui, Add, CheckBox, x76 y%Y_Spot% w70 h30 vCBox10,

  Gui, Add, Text, x136 y%Y_Spot% w30 h30 vWord20,
  Gui, Add, CheckBox, x176 y%Y_Spot% w70 h30 vCheckBox20, Legal
  ;Gui, Add, CheckBox, x206 y%Y_Spot% w70 h30 vCBox20,

  Gui, Add, Text, x266 y%Y_Spot% w30 h30 vWord30,
  Gui, Add, CheckBox, x306 y%Y_Spot% w70 h30 vCheckBox30, Legal
  ;Gui, Add, CheckBox, x336 y%Y_Spot% w70 h30 vCBox30,

; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y91 h377 w477, Scrabble Word Tester
Return

GuiClose:
ExitApp

Clear:
{
  loop, 30
  {
    WList%A_Index% := ""
    GuiControl,, Word%A_Index%,
    GuiControl,, CheckBox%A_Index%, 0
  }
 
}
return

Create:

  Gui, Submit
  loop, 30
  {
    WList%A_Index% := ""
  }
  WList := CreateList(NumberOfWords)
  StringSplit, WList, WList,;
  loop, 30
  {
    if (%A_Index% > %WList0%) {
      Word := ""
    } else {
      Word := WList%A_Index%
    }
    GuiControl,, Word%A_Index%, %Word%
    GuiControl,, CheckBox%A_Index%, 0
  }
  Gui, Show
}
return

Check:
{
  Gui, Submit
  Correct := 0
  Wrong := 0
  loop, 30
  {
    if (CheckList(WList%A_Index%)) {
      if (CheckBox%A_Index% = 1) {
        Correct += 1
      } else {
        Wrong += 1
      }
      GuiControl,, CheckBox%A_Index%, 1
    } else {
      if (CheckBox%A_Index% = 1) {
        Wrong += 1
      } else {
        Correct += 1
      }
      GuiControl,, CheckBox%A_Index%, 0
    }
  }
  Gui, Show
  MsgBox You got %Correct% correct and %Wrong% wrong.
}
return

CreateList(NumberOfEntries)
{
  Loop, %NumberOfEntries%
  {
    Random, Choice, 1, 12
    if (Choice < 3) {
      WordList := WordList . Random2Letter() . ";"
    } else if (Choice < 4) {
      WordList := WordList . RandomLegal3Letter() . ";"
    } else if (Choice < 7) {
      WordList := WordList . Random3Letter() . ";"
    } else if (Choice < 10) {
      WordList := WordList . RandomLegal2Letter() . ";"
    } else if (Choice < 12) {
      WordList := WordList . RandomLegal2Letter() . RandomLetter() . ";"
    } else {
      WordList := WordList . RandomLetter() . RandomLegal2Letter() . ";"
    }
     
  }
  StringTrimRight, WordList, WordList, 1
  return %WordList%
}

Random2Letter()
{
  return RandomLetter() . RandomLetter()
}

Random3Letter()
{
  return RandomLetter() . RandomLetter() . RandomLetter()
}

RandomLetter()
{
  Letters := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  Random, LetterIndex, 1, 26
  return SubStr(Letters, LetterIndex, 1)
}

RandomLegal2Letter()
{
  Acceptable := "AA;AB;AD;AE;AG;AH;AI;AL;AM;AN;AR;AS;AT;AW;AX;AY;BA;BE;BI;BO;
BY;DE;DO;ED;EF;EH;EL;EM;EN;ER;ES;ET;EX;FA;FE;GO;HA;HE;HI;HM;HO;
ID;IF;IN;IS;IT;JO;KA;KI;LA;LI;LO;MA;ME;MI;MM;MO;MU;MY;NA;NE;NO;
NU;OD;OE;OF;OH;OI;OM;ON;OP;OR;OS;OW;OX;OY;PA;PE;PI;QI;RE;SH;
SI;SO;TA;TI;TO;UH;UM;UN;UP;US;UT;WE;WO;XI;XU;YA;YE;YO;ZA"
  StringSplit, List, Acceptable,;
  Random, Picked, 1, %List0%
  return List%Picked%
}

RandomLegal3Letter()
{
  Acceptable := "AAH;AAL;AAS;ABA;ABO;ABS;ABY;ACE;ACT;ADD;ADO;ADS;ADZ;AFF;
AFT;AGA;AGE;AGO;AGS;AHA;AHI;AHS;AID;AIL;AIM;AIN;AIR;AIS;AIT;
ALA;ALB;ALE;ALL;ALP;ALS;ALT;AMA;AMI;AMP;AMU;ANA;AND;ANE;ANI;
ANT;ANY;APE;APO;APP;APT;ARB;ARC;ARE;ARF;ARK;ARM;ARS;ART;
ASH;ASK;ASP;ASS;ATE;ATT;AUK;AVA;AVE;AVO;AWA;AWE;AWL;AWN;
AXE;"
  Acceptable := Acceptable . "AYE;AYS;AZO;BAA;BAD;BAG;BAH;BAL;BAM;BAN;BAP;BAR;BAS;BAT;
BAY;BED;BEE;BEG;BEL;BEN;BES;BET;BEY;BIB;BID;BIG;BIN;BIO;BIS;
BIT;BIZ;BOA;BOB;BOD;BOG;BOO;BOP;BOS;BOT;BOW;BOX;BOY;BRA;
BRO;BRR;BUB;BUD;BUG;BUM;BUN;BUR;BUS;BUT;BUY;BYE;BYS;CAB;
CAD;CAM;CAN;CAP;CAR;CAT;CAW;CAY;CEE;CEL;CEP;CHI;CIG;CIS;
COB;COD;"
  Acceptable := Acceptable . "COG;COL;CON;COO;COP;COR;COS;COT;COW;COX;COY;COZ;CRU;
CRY;CUB;CUD;CUE;CUM;CUP;CUR;CUT;CWM;DAB;DAD;DAG;DAH;
DAK;DAL;DAM;DAN;DAP;DAW;DAY;DEB;DEE;DEF;DEL;DEN;DEV;DEW;
DEX;DEY;DIB;DID;DIE;DIF;DIG;DIM;DIN;DIP;DIS;DIT;DOC;DOE;DOG;
DOL;DOM;DON;DOR;DOS;DOT;DOW;DRY;;DUB;DUD;DUE;DUG;DUH;
DUI;DUN;DUO;DUP;DYE;EAR;EAT;EAU;EBB;ECU;EDH;EDS;EEK;EEL;EFF;
EFS;EFT;EGG;EGO;EKE;ELD;ELF;ELK;ELL;ELM;ELS;EME;EMS;EMU;END;
ENG;ENS;EON;ERA;ERE;ERG;ERN;ERR;ERS;;ESS;ETA;ETH;EVE;EWE;EYE;
FAB;FAD;FAG;FAN;FAR;FAS;FAT;FAX;FAY;FED;FEE;FEH;FEM;FEN;FER;FES;
FET;FEU;FEW;FEY;FEZ;FIB;FID;FIE;FIG;FIL;FIN;FIR;FIT;FIX;FIZ;FLU;FLY;
FOB;FOE;FOG;FOH;FON;FOP;FOR;FOU;FOX;FOY;FRO;FRY;FUB;FUD;FUG;
FUN;FUR;GAB;GAD;GAE;GAG;GAL;GAM;GAN;GAP;GAR;GAS;GAT;GAY;
GED;GEE;GEL;GEM;GEN;GET;GEY;GHI;GIB;GID;GIE;GIG;GIN;GIP;GIT;
GNU;GOA;GOB;GOD;GOO;GOR;GOS;GOT;GOX;GOY;GUL;GUM;GUN;GUT;
GUV;GUY;GYM;GYP;HAD;HAE;HAG;HAH;HAJ;HAM;HAO;HAP;HAS;HAT;
HAW;HAY;HEH;HEM;HEN;HEP;HER;HES;HET;HEW;HEX;HEY;HIC;HID;HIE;
HIM;HIN;HIP;HIS;HIT;HMM;HOB;HOD;HOE;HOG;HON;HOP;HOT;HOW;
HOY;HUB;HUE;HUG;HUH;HUM;HUN;HUP;HUT;HYP;ICE;ICH;ICK;ICY;IDS;
IFF;IFS;IGG;ILK;ILL;IMP;INK;INN;INS;ION;IRE;IRK;ISM;ITS;IVY;JAB;
JAG;JAM;JAR;JAW;JAY;JEE;JET;JEU;JEW;JIB;JIG;JIN;JOB;JOE;JOG;JOT;
JOW;JOY;JUG;JUN;JUS;JUT;KAB;KAE;KAF;KAS;KAT;KAY;KEA;KEF;KEG;
KEN;KEP;KEX;KEY;KHI;KID;KIF;KIN;KIP;KIR;KIS4;KIT;KOA;KOB;KOI;
KOP;KOR;KOS;KUE;KYE;LAB;LAC;LAD;LAG;LAM;LAP;LAR;LAS;LAT;LAV;
LAW;LAX;LAY;LEA;LED;LEE;LEG;LEI;LEK;LET;LEU;LEV;LEX;LEY;LEZ;LIB;
LID;LIE;LIN;LIP;LIS;LIT;LOB;LOG;LOO;LOP;LOT;LOW;LOX;LUG;LUM;LUV;LUX;LYE;MAC;MAD;MAE;MAG;MAN;MAP;MAR;MAS;MAT;MAW;MAX;MAY;
MED;MEG;MEL;MEM;MEN;MET;MEW;MHO;MIB;MIC;MID;MIG;MIL;MIM;MIR;
MIS;MIX;MOA;MOB;MOC;MOD;MOG;MOL;MOM;MON;MOO;MOP;MOR;MOS;
MOT;MOW;MUD;MUG;MUM;MUN;MUS;MUT;MYC;NAB;NAE;NAG;NAH;NAM;
NAN;NAP;NAW;NAY;NEB;NEE;NEG;NET;NEW;NIB;NIL;NIM;NIP;NIT;NIX;
NOB;NOD;NOG;NOH;NOM;NOO;NOR;NOS;NOT;NOW;NTH;NUB;NUN;NUS;
NUT;OAF;OAK;OAR;OAT;OBA;OBE;OBI;OCA;ODA;ODD;ODE;ODS;OES;
OFF;OFT;OHM;OHO;OHS;OIL;OKA;OKE;OLD;OLE;OMS;ONE;ONO;ONS;
OOH;OOT;OPE;OPS;OPT;ORA;ORB;ORC;ORE;ORS;ORT;OSE;OUD;OUR;
OUT;OVA;OWE;OWL;OWN;OXO;OXY;PAC;PAD;PAH;PAL;PAM;PAN;PAP;
PAR;PAS;PAT;PAW;PAX;PAY;PEA;PEC;PED;PEE;PEG;PEH;PEN;PEP;PER;
PES;PET;PEW;PHI;PHT;PIA;PIC;PIE;PIG;PIN;PIP;PIS;PIT;PIU;PIX;PLY;
POD;POH;POI;POL;POM;POP;POT;POW;POX;PRO;PRY;PSI;PST;PUB;PUD;
PUG;PUL;PUN;PUP;PUR;PUS;PUT;PYA;PYE;PYX;QAT;QIS;QUA;RAD;RAG;
RAH;RAI;RAJ;RAM;RAN;RAP;RAS;RAT;RAW;RAX;RAY;REB;REC;RED;REE;
REF;REG;REI;REM;REP;RES;RET;REV;REX;RHO;RIA;RIB;RID;RIF;RIG;
RIM;RIN;RIP;ROB;ROC;ROD;ROE;ROM;ROT;ROW;RUB;RUE;RUG;RUM;
RUN;RUT;RYA;RYE;SAB;SAC;SAD;SAE;SAG;SAL;SAP;SAT;SAU;SAW;
SAX;SAY;SEA;SEC;SEE;SEG;SEI;SEL;SEN;SER;SET;SEW;SEX;SHA;SHE;
SHH;SHY;SIB;SIC;SIM;SIN;SIP;SIR;SIS;SIT;SIX;SKA;SKI;SKY;SLY;
SOB;SOD;SOL;SOM;SON;SOP;SOS;SOT;SOU;SOW;SOX;SOY;SPA;SPY;
SRI;STY;SUB;SUE;SUK;SUM;SUN;SUP;SUQ;SYN;TAB;TAD;TAE;TAG;TAJ;
TAM;TAN;TAO;TAP;TAR;TAS;TAT;TAU;TAV;TAW;TAX;TEA;TED;TEE;TEG;
TEL;TEN;TET;TEW;THE;THO;THY;TIC;TIE;TIL;TIN;TIP;TIS;TIT;TOD;TOE;
TOG;TOM;TON;TOO;TOP;TOR;TOT;TOW;TOY;TRY;TSK;TUB;TUG;TUI;TUN;
TUP;TUT;TUX;TWA;TWO;TYE;UDO;UGH;UKE;ULU;UMM;UMP;UNS;UPO;UPS;
URB;URD;URN;URP;USE;UTA;UTE;UTS;VAC;VAN;VAR;VAS;VAT;VAU;VAV;
VAW;VEE;VEG;VET;VEX;VIA;VID;VIE;VIG;VIM;VIS;VOE;VOW;VOX;VUG;
VUM;WAB;WAD;WAE;WAG;WAN;WAP;WAR;WAS;WAT;WAW;WAX;WAY;
WEB;WED;WEE;WEN;WET;WHA;WHO;WHY;WIG;WIN;WIS;WIT;WIZ;WOE;
WOG;WOK;WON;WOO;WOP;WOS;WOT;WOW;WRY;WUD;WYE;WYN;XIS;
YAG;YAH;YAK;YAM;YAP;YAR;YAW;YAY;YEA;YEH;YEN;YEP;YES;YET;YEW;
YID;YIN;YIP;YOB;YOD;YOK;YOM;YON;YOU;YOW;YUK;YUM;YUP;ZAG;ZAP;
ZAS;ZAX;ZED;ZEE;ZEK;ZEP;ZIG;ZIN;ZIP;ZIT;ZOA;ZOO;ZUZ;ZZZ"
 
  StringSplit, List, Acceptable,;
  Random, Picked, 1, %List0%
  return List%Picked%
}


CheckList(Trial)
{
  Acceptable := "AA;AB;AD;AE;AG;AH;AI;AL;AM;AN;AR;AS;AT;AW;AX;AY;BA;BE;BI;BO;
BY;DE;DO;ED;EF;EH;EL;EM;EN;ER;ES;ET;EX;FA;FE;GO;HA;HE;HI;HM;HO;
ID;IF;IN;IS;IT;JO;KA;KI;LA;LI;LO;MA;ME;MI;MM;MO;MU;MY;NA;NE;NO;
NU;OD;OE;OF;OH;OI;OM;ON;OP;OR;OS;OW;OX;OY;PA;PE;PI;QI;RE;SH;
SI;SO;TA;TI;TO;UH;UM;UN;UP;US;UT;WE;WO;XI;XU;YA;YE;YO;ZA"
  Acceptable := Acceptable . "AAH;AAL;AAS;ABA;ABO;ABS;ABY;ACE;ACT;ADD;ADO;ADS;ADZ;AFF;
AFT;AGA;AGE;AGO;AGS;AHA;AHI;AHS;AID;AIL;AIM;AIN;AIR;AIS;AIT;
ALA;ALB;ALE;ALL;ALP;ALS;ALT;AMA;AMI;AMP;AMU;ANA;AND;ANE;ANI;
ANT;ANY;APE;APO;APP;APT;ARB;ARC;ARE;ARF;ARK;ARM;ARS;ART;ASH;
ASK;ASP;ASS;ATE;ATT;AUK;AVA;AVE;AVO;AWA;AWE;AWL;AWN;AXE;"
  Acceptable := Acceptable . "AYE;AYS;AZO;BAA;BAD;BAG;BAH;BAL;BAM;BAN;BAP;BAR;BAS;BAT;
BAY;BED;BEE;BEG;BEL;BEN;BES;BET;BEY;BIB;BID;BIG;BIN;BIO;BIS;
BIT;BIZ;BOA;BOB;BOD;BOG;BOO;BOP;BOS;BOT;BOW;BOX;BOY;BRA;
BRO;BRR;BUB;BUD;BUG;BUM;BUN;BUR;BUS;BUT;BUY;BYE;BYS;CAB;
CAD;CAM;CAN;CAP;CAR;CAT;CAW;CAY;CEE;CEL;CEP;CHI;CIG;CIS;
COB;COD;"
  Acceptable := Acceptable . "COG;COL;CON;COO;COP;COR;COS;COT;COW;COX;COY;COZ;CRU;
CRY;CUB;CUD;CUE;CUM;CUP;CUR;CUT;CWM;DAB;DAD;DAG;DAH;DAK;
DAL;DAM;DAN;DAP;DAW;DAY;DEB;DEE;DEF;DEL;DEN;DEV;DEW;DEX;
DEY;DIB;DID;DIE;DIF;DIG;DIM;DIN;DIP;DIS;DIT;DOC;DOE;DOG;DOL;
DOM;DON;DOR;DOS;DOT;DOW;DRY;;DUB;DUD;DUE;DUG;DUH;DUI;
DUN;DUO;DUP;DYE;EAR;EAT;EAU;EBB;ECU;EDH;EDS;EEK;EEL;EFF;EFS;
EFT;EGG;EGO;EKE;ELD;ELF;ELK;ELL;ELM;ELS;EME;EMS;EMU;END;ENG;
ENS;EON;ERA;ERE;ERG;ERN;ERR;ERS;;ESS;ETA;ETH;EVE;EWE;EYE;FAB;
FAD;FAG;FAN;FAR;FAS;FAT;FAX;FAY;FED;FEE;FEH;FEM;FEN;FER;FES;FET;
FEU;FEW;FEY;FEZ;FIB;FID;FIE;FIG;FIL;FIN;FIR;FIT;FIX;FIZ;FLU;FLY;FOB;
FOE;FOG;FOH;FON;FOP;FOR;FOU;FOX;FOY;FRO;FRY;FUB;FUD;FUG;FUN;
FUR;GAB;GAD;GAE;GAG;GAL;GAM;GAN;GAP;GAR;GAS;GAT;GAY;GED;
GEE;GEL;GEM;GEN;GET;GEY;GHI;GIB;GID;GIE;GIG;GIN;GIP;GIT;GNU;
GOA;GOB;GOD;GOO;GOR;GOS;GOT;GOX;GOY;GUL;GUM;GUN;GUT;GUV;
GUY;GYM;GYP;HAD;HAE;HAG;HAH;HAJ;HAM;HAO;HAP;HAS;HAT;HAW;
HAY;HEH;HEM;HEN;HEP;HER;HES;HET;HEW;HEX;HEY;HIC;HID;HIE;HIM;
HIN;HIP;HIS;HIT;HMM;HOB;HOD;HOE;HOG;HON;HOP;HOT;HOW;HOY;HUB;
HUE;HUG;HUH;HUM;HUN;HUP;HUT;HYP;ICE;ICH;ICK;ICY;IDS;IFF;IFS;
IGG;ILK;ILL;IMP;INK;INN;INS;ION;IRE;IRK;ISM;ITS;IVY;JAB;JAG;JAM;JAR;
JAW;JAY;JEE;JET;JEU;JEW;JIB;JIG;JIN;JOB;JOE;JOG;JOT;JOW;JOY;JUG;
JUN;JUS;JUT;KAB;KAE;KAF;KAS;KAT;KAY;KEA;KEF;KEG;KEN;KEP;KEX;
KEY;KHI;KID;KIF;KIN;KIP;KIR;KIS4;KIT;KOA;KOB;KOI;KOP;KOR;KOS;
KUE;KYE;LAB;LAC;LAD;LAG;LAM;LAP;LAR;LAS;LAT;LAV;LAW;LAX;LAY;
LEA;LED;LEE;LEG;LEI;LEK;LET;LEU;LEV;LEX;LEY;LEZ;LIB;LID;LIE;LIN;LIP;
LIS;LIT;LOB;LOG;LOO;LOP;LOT;LOW;LOX;LUG;LUM;LUV;LUX;LYE;MAC;
MAD;MAE;MAG;MAN;MAP;MAR;MAS;MAT;MAW;MAX;MAYng;MED;MEG;MEL;
MEM;MEN;MET;MEW;MHO;MIB;MIC;MID;MIG;MIL;MIM;MIR;MIS;MIX;MOA;
MOB;MOC;MOD;MOG;MOL;MOM;MON;MOO;MOP;MOR;MOS;MOT;MOW;MUD;
MUG;MUM;MUN;MUS;MUT;MYC;NAB;NAE;NAG;NAH;NAM;NAN;NAP;NAW;
NAY;NEB;NEE;NEG;NET;NEW;NIB;NIL;NIM;NIP;NIT;NIX;NOB;NOD;NOG;
NOH;NOM;NOO;NOR;NOS;NOT;NOW;NTH;NUB;NUN;NUS;NUT;OAF;OAK;
OAR;OAT;OBA;OBE;OBI;OCA;ODA;ODD;ODE;ODS;OES;OFF;OFT;OHM;
OHO;OHS;OIL;OKA;OKE;OLD;OLE;OMS;ONE;ONO;ONS;OOH;OOT;OPE;
OPS;OPT;ORA;ORB;ORC;ORE;ORS;ORT;OSE;OUD;OUR;OUT;OVA;OWE;
OWL;OWN;OXO;OXY;PAC;PAD;PAH;PAL;PAM;PAN;PAP;PAR;PAS;PAT;PAW;
PAX;PAY;PEA;PEC;PED;PEE;PEG;PEH;PEN;PEP;PER;PES;PET;PEW;PHI;PHT;
PIA;PIC;PIE;PIG;PIN;PIP;PIS;PIT;PIU;PIX;PLY;POD;POH;POI;POL;POM;
POP;POT;POW;POX;PRO;PRY;PSI;PST;PUB;PUD;PUG;PUL;PUN;PUP;PUR;
PUS;PUT;PYA;PYE;PYX;QAT;QIS;QUA;RAD;RAG;RAH;RAI;RAJ;RAM;RAN;
RAP;RAS;RAT;RAW;RAX;RAY;REB;REC;RED;REE;REF;REG;REI;REM;REP;
RES;RET;REV;REX;RHO;RIA;RIB;RID;RIF;RIG;RIM;RIN;RIP;ROB;ROC;
ROD;ROE;ROM;ROT;ROW;RUB;RUE;RUG;RUM;RUN;RUT;RYA;RYE;SAB;
SAC;SAD;SAE;SAG;SAL;SAP;SAT;SAU;SAW;SAX;SAY;SEA;SEC;SEE;SEG;
SEI;SEL;SEN;SER;SET;SEW;SEX;SHA;SHE;SHH;SHY;SIB;SIC;SIM;SIN;
SIP;SIR;SIS;SIT;SIX;SKA;SKI;SKY;SLY;SOB;SOD;SOL;SOM;SON;SOP;
SOS;SOT;SOU;SOW;SOX;SOY;SPA;SPY;SRI;STY;SUB;SUE;SUK;SUM;SUN;
SUP;SUQ;SYN;TAB;TAD;TAE;TAG;TAJ;TAM;TAN;TAO;TAP;TAR;TAS;TAT;
TAU;TAV;TAW;TAX;TEA;TED;TEE;TEG;TEL;TEN;TET;TEW;THE;THO;THY;
TIC;TIE;TIL;TIN;TIP;TIS;TIT;TOD;TOE;TOG;TOM;TON;TOO;TOP;TOR;TOT;
TOW;TOY;TRY;TSK;TUB;TUG;TUI;TUN;TUP;TUT;TUX;TWA;TWO;TYE;UDO;
UGH;UKE;ULU;UMM;UMP;UNS;UPO;UPS;URB;URD;URN;URP;USE;UTA;UTE;
UTS;VAC;VAN;VAR;VAS;VAT;VAU;VAV;VAW;VEE;VEG;VET;VEX;VIA;VID;
VIE;VIG;VIM;VIS;VOE;VOW;VOX;VUG;VUM;WAB;WAD;WAE;WAG;WAN;
WAP;WAR;WAS;WAT;WAW;WAX;WAY;WEB;WED;WEE;WEN;WET;WHA;
WHO;WHY;WIG;WIN;WIS;WIT;WIZ;WOE;WOG;WOK;WON;WOO;WOP;
WOS;WOT;WOW;WRY;WUD;WYE;WYN;XIS;YAG;YAH;YAK;YAM;YAP;YAR;
YAW;YAY;YEA;YEH;YEN;YEP;YES;YET;YEW;YID;YIN;YIP;YOB;YOD;YOK;
YOM;YON;YOU;YOW;YUK;YUM;YUP;ZAG;ZAP;ZAS;ZAX;ZED;ZEE;ZEK;
ZEP;ZIG;ZIN;ZIP;ZIT;ZOA;ZOO;ZUZ;ZZZ"
  StringSplit, List, Acceptable,;
  counter := 1
  Loop %List0% {
    if (Trial = List%A_Index%) {
      return TRUE
    }
  }
  return FALSE
}


EDIT: Formatted to remove the long lines. Sorry, was expanding the BB window


Last edited by Enter_User_Name_Here on January 11th, 2011, 10:10 pm, edited 1 time in total.

Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: January 11th, 2011, 9:48 pm 
Offline

Joined: July 25th, 2006, 9:06 am
Posts: 51
Interesting idea.
If you want to do more with Scrabble scores etc, then look at this:
http://www.autohotkey.net/~peterm/Word_Manipulator.exe

I wrote it as a crossword solver but if you load the Scrabble dictionary and select all three letter words you can see what is legal. It also gives you score if you select a work.
http://www.autohotkey.net/~peterm/Off_S ... ionary.zip

There are a few more files in the folder, e.g. help, bigger dictionary, etc at:
http://www.autohotkey.net/~peterm

Enjoy
Peterm


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: January 11th, 2011, 10:12 pm 
Offline

Joined: April 18th, 2010, 2:51 pm
Posts: 35
Location: Cincinnati, OH USA
peterm wrote:
There are a few more files in the folder, e.g. help, bigger dictionary, etc at:
http://www.autohotkey.net/~peterm

Enjoy
Peterm


Thanks for the post. I will look in to what you mention. Access was denied on the above.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: January 12th, 2011, 9:24 pm 
Offline

Joined: July 25th, 2006, 9:06 am
Posts: 51
Enter_User_Name_Here
I thought that would lead to all the files. It didn't.
Here are al the individual files shortcuts.

http://www.autohotkey.net/~peterm/My_Anagram-V6s.ahk
http://www.autohotkey.net/~peterm/My_An ... ibrary.ahk
http://www.autohotkey.net/~peterm/Off_S ... ionary.zip
http://www.autohotkey.net/~peterm/Word% ... 20Help.pdf
http://www.autohotkey.net/~peterm/Words.zip
http://www.autohotkey.net/~peterm/Word_Manipulator.exe

Peterm


Report this post
Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC [ DST ]


Who is online

Users browsing this forum: Exabot [Bot], Google [Bot], Google Feedfetcher and 12 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group