📄 wordbuilder.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: WordBuilder.java
import java.util.Random;
public class WordBuilder
{
public static int numWordSets;
public static WordSet wordSets[];
public static int nLetters[];
public static int nWords[];
public static int wordIndex[];
private static char sets[][] = {
{
'F', 'U', 'A', 'R', 'I', 'N'
}, {
'N', 'H', 'O', 'E', 'C', 'S'
}, {
'C', 'R', 'U', 'T', 'K', 'S'
}, {
'E', 'I', 'D', 'E', 'D', 'S'
}, {
'F', 'S', 'I', 'R', 'K', 'S'
}, {
'O', 'M', 'D', 'H', 'E', 'T'
}, {
'G', 'U', 'H', 'S', 'E', 'S'
}, {
'S', 'T', 'E', 'H', 'T', 'N'
}, {
'S', 'W', 'J', 'A', 'G', 'I'
}, {
'C', 'A', 'S', 'O', 'R', 'L'
}, {
'G', 'R', 'D', 'E', 'B', 'I'
}, {
'F', 'R', 'U', 'M', 'O', 'S'
}, {
'J', 'E', 'S', 'E', 'Y', 'R'
}, {
'O', 'S', 'S', 'I', 'C', 'N'
}, {
'L', 'S', 'U', 'T', 'Y', 'B'
}, {
'S', 'A', 'T', 'O', 'L', 'L'
}, {
'G', 'A', 'G', 'E', 'G', 'L'
}, {
'T', 'S', 'E', 'E', 'B', 'S'
}, {
'R', 'N', 'U', 'K', 'S', 'H'
}, {
'I', 'P', 'E', 'S', 'O', 'S'
}, {
'A', 'I', 'W', 'Y', 'R', 'A'
}, {
'F', 'R', 'C', 'A', 'T', 'Y'
}, {
'P', 'L', 'T', 'I', 'I', 'S'
}, {
'R', 'F', 'E', 'E', 'E', 'D'
}, {
'R', 'L', 'A', 'K', 'E', 'N'
}, {
'P', 'R', 'Y', 'P', 'P', 'E'
}, {
'C', 'Y', 'T', 'H', 'O', 'U'
}, {
'D', 'Y', 'O', 'U', 'B', 'E'
}, {
'T', 'L', 'E', 'H', 'R', 'U'
}, {
'T', 'I', 'J', 'N', 'E', 'C'
}, {
'I', 'C', 'T', 'C', 'L', 'A'
}, {
'I', 'R', 'N', 'U', 'C', 'H'
}, {
'A', 'E', 'E', 'M', 'D', 'R'
}, {
'H', 'H', 'S', 'T', 'G', 'I'
}, {
'G', 'M', 'U', 'E', 'L', 'E'
}, {
'M', 'E', 'S', 'A', 'E', 'D'
}, {
'N', 'A', 'T', 'U', 'T', 'S'
}, {
'O', 'N', 'O', 'D', 'M', 'I'
}, {
'A', 'U', 'S', 'C', 'K', 'L'
}, {
'Y', 'E', 'U', 'E', 'L', 'F'
}, {
'R', 'E', 'C', 'S', 'E', 'D'
}, {
'U', 'M', 'E', 'C', 'K', 'D'
}, {
'S', 'P', 'F', 'R', 'O', 'O'
}, {
'L', 'P', 'B', 'U', 'E', 'O'
}, {
'S', 'U', 'B', 'I', 'L', 'D'
}, {
'S', 'I', 'T', 'D', 'E', 'S'
}
};
private static String wrds[][] = {
{
"AIR", "FAN", "FAR", "FIN", "FIR", "FUN", "FUR", "RAN", "RUN", "URN",
"FAIR", "RAIN", "RUIN", "UNFAIR"
}, {
"CON", "HOE", "EON", "SHE", "HEN", "ONE", "SON", "CONS", "CONE", "ECHO",
"HENS", "HONE", "EONS", "HOES", "HOSE", "NOSE", "ONCE", "ONES", "SHOE", "CHOSE",
"ECHOS", "CONES", "SCONE", "SHONE", "CHOSEN"
}, {
"CUR", "CUT", "RUT", "CURS", "CURT", "CUTS", "RUSK", "RUST", "RUTS", "SUCK",
"TUCK", "TUSK", "CRUST", "STUCK", "TUCKS", "TRUCK", "STRUCK", "TRUCKS"
}, {
"DID", "DIE", "SEE", "DEED", "DIED", "DIES", "SEED", "SIDE", "DEEDS", "SIDED",
"EDDIES"
}, {
"SIR", "SKI", "FIR", "IRK", "SIS", "KISS", "RISK", "IRKS", "SKIS", "FIRS",
"SIRS", "RISKS", "FRISK", "FRISKS"
}, {
"DOE", "HOE", "DOT", "HEM", "HOT", "MET", "ODE", "OHM", "THE", "TOE",
"DEMO", "DOME", "HOME", "MODE", "MOTE", "MOTH", "THEM", "TOED", "TOME", "METHOD"
}, {
"HUE", "HUG", "SHE", "SUE", "USE", "GUSH", "HUES", "HUGE", "HUGS", "SUES",
"USES", "GUESS", "GUSHES"
}, {
"HEN", "NET", "SET", "SHE", "TEN", "THE", "HENS", "NEST", "NETS", "SENT",
"TENS", "TENT", "TEST", "THEN", "TENTH", "TENTS", "TENTHS"
}, {
"JAG", "GAS", "SAG", "JAW", "JIG", "SAW", "WAG", "WAS", "WIG", "JAGS",
"JAWS", "JIGS", "WAGS", "WIGS", "SWAG", "SWIG", "JIGSAW"
}, {
"CAR", "SAC", "ARC", "OAR", "SOL", "ARCS", "CARS", "COAL", "COLA", "OARS",
"ORAL", "SCAR", "ALSO", "SOAR", "CAROL", "COALS", "COLAS", "CORAL", "ORALS", "SOLAR",
"CAROLS", "CORALS"
}, {
"BED", "BEG", "DIG", "RED", "BID", "DIE", "IRE", "RIB", "RID", "RIG",
"BIDE", "BIER", "BIRD", "BRED", "BRIG", "DIRE", "GRID", "RIDE", "BRIDE", "DIRGE",
"RIDGE", "BRIDGE"
}, {
"FOR", "OUR", "SUM", "FUR", "RUM", "FOUR", "FURS", "RUMS", "FORM", "FROM",
"OURS", "SOUR", "SURF", "FORMS", "FORUM", "FORUMS"
}, {
"SEE", "YES", "EYE", "RYE", "EYES", "RYES", "JEER", "SEER", "JEERS", "JERSEY"
}, {
"CON", "INS", "ION", "SIC", "SIN", "SIS", "SON", "COIN", "CONS", "ICON",
"IONS", "SINS", "SONS", "COINS", "ICONS", "SIONS", "SONIC", "SCIONS"
}, {
"TUB", "BUY", "BUT", "BUS", "SLY", "STY", "SUB", "SUB", "LUST", "TUBS",
"BUYS", "BUSY", "BUST", "STUB", "BUSTLY", "SUBTLY"
}, {
"SOT", "SAT", "OAT", "LOT", "ALL", "SLOT", "SLAT", "SALT", "TOLL", "TALL",
"OAST", "OATS", "LOST", "LOTS", "LAST", "ALSO", "ATOLL", "ALTO", "ALTOS", "STALL",
"ALLOT", "TOLLS", "ATOLLS", "ALLOTS"
}, {
"EGG", "AGE", "ALE", "GEL", "GAG", "GAL", "LEA", "LEG", "LAG", "GALE",
"GAGGLE"
}, {
"TEE", "SET", "SEE", "BET", "BEE", "TEES", "SETS", "SEES", "BETS", "BEET",
"BEES", "BEST", "BEETS", "BESTS", "BESET", "BESETS"
}, {
"URN", "RUN", "SUN", "URNS", "RUNS", "RUSK", "RUSH", "HUNK", "HUSK", "SUNK",
"SHUN", "HUNKS", "SHRUNK"
}, {
"SIS", "SIP", "SOP", "PIS", "POI", "SIPS", "SOPS", "PIES", "POSE", "POIS",
"POSES", "POISE", "POSIES", "SPIES", "POISES", "POSSE", "ISOPES"
}, {
"YAW", "YAR", "WRY", "WAY", "WAR", "RAY", "RAW", "AIR", "WIRY", "WARY",
"AWAY", "AWRY", "ARIA", "AIRY", "AIRWAY"
}, {
"YAR", "TAR", "TRY", "FAT", "FAR", "FRY", "AFT", "ART", "ARC", "ACT",
"RAY", "RAT", "CAY", "CRY", "CAT", "CAR", "TRAY", "FART", "FACT", "FRAY",
"ARTY", "RAFT", "RACY", "CART", "CRAFT", "CRAFTY"
}, {
"LIT", "LIP", "TIP", "SIT", "SIP", "ITS", "PIT", "LIST", "LISP", "LIPS",
"TIPS", "SLIT", "SILT", "SLIP", "SPIT", "PITS", "SPLIT", "PISTIL"
}, {
"FED", "FEE", "ERE", "RED", "REF", "DEER", "FEED", "FREE", "REED", "REEF",
"DEFER", "FREED", "FEEDER", "REEFED"
}, {
"ELK", "EAR", "ERA", "LEA", "KEN", "ALE", "ARE", "ARK", "RAN", "ELAN",
"LEAK", "EARN", "LEAN", "LANE", "LANK", "REAL", "LAKE", "NEAR", "EARK", "RAKE",
"LARK", "RANK", "LEARN", "ANKLE", "RENAL", "RANKLE"
}, {
"RYE", "REP", "PEP", "PRY", "PER", "PREP", "PYRE", "PREY", "PEPPY", "PREPPY"
}, {
"YOU", "COY", "HUT", "TOY", "HOT", "OUT", "CUT", "COT", "OUCH", "THOU",
"YOUTH", "TOUCH", "TOUCHY"
}, {
"DYE", "ODE", "DOE", "BED", "DUE", "BYE", "DUO", "BUY", "DUB", "BUD",
"YOU", "OBEY", "BODE", "BODY", "BUOY", "BUOYED"
}, {
"LET", "HER", "THE", "HUE", "RET", "HUT", "THE", "RUE", "RUT", "LUTE",
"LURE", "RULE", "HURL", "HURT", "HURTLE"
}, {
"TEN", "NET", "TIC", "TIN", "JET", "TIE", "NIT", "ICE", "NICE", "TINE",
"CENT", "CITE", "INJECT"
}, {
"TIC", "CAT", "AIL", "LIT", "TAIL", "TALC", "ALIT", "CACTI", "LACTIC"
}, {
"CUR", "RUN", "URN", "INCH", "CHIN", "RICH", "RUN", "INCUR", "CHURN", "URCHIN"
}, {
"DAM", "ADE", "ARM", "ARE", "MAD", "MAR", "EAR", "ERE", "ERA", "RAM",
"RED", "DAME", "DARE", "DEEM", "DEER", "DEAR", "DRAM", "MADE", "MARE", "MEAD",
"MERE", "REED", "READ", "REAM", "DREAM", "ARMED", "REAMED", "REMADE"
}, {
"SIT", "ITS", "HIS", "HIT", "SIGH", "GIST", "HIGH", "HITS", "THIS", "SIGHT",
"HIGHS", "THIGH", "THIGHS"
}, {
"MUG", "GUM", "GEE", "GEM", "GEL", "EEL", "EMU", "ELM", "LUG", "LEE",
"LEG", "MULE", "GLUM", "GLUE", "GLEE", "LUGE", "LEGUME"
}, {
"DAM", "MAD", "ADE", "ADS", "SAD", "SEE", "SEA", "DAME", "DAMS", "DEEM",
"MADE", "MEAD", "MESA", "EASE", "SAME", "SEED", "SEEM", "SEAM", "DAMES", "DEEMS",
"MEADS", "EASED", "SEAMED"
}, {
"SUN", "SAT", "NUT", "ANT", "TAT", "TAN", "STUN", "NUTS", "ANUS", "ANTS",
"AUNT", "TUNA", "TATS", "TANS", "TAUT", "STUNT", "AUNTS", "TAUNT", "TAUNTS"
}, {
"NOD", "ION", "MID", "MOO", "DIN", "DIM", "DON", "MIND", "MOON", "MOOD",
"DOOM", "DOMINO"
}, {
"SAC", "ASK", "AUK", "SULK", "SUCK", "SACK", "LUCK", "LACK", "AUKS", "CASK",
"SLACK", "LUCKS", "LACKS", "CAULK", "CAULKS"
}, {
"LYE", "LEE", "FLU", "FLY", "FEE", "FEY", "ELF", "EEL", "EYE", "FLUE",
"FLEE", "FUEL", "FEEL", "YULE", "EYEFUL"
}, {
"SEE", "ERE", "RED", "SEED", "SEER", "SERE", "DEER", "REDS", "DEED", "CEDE",
"REEDS", "CEDES", "CREED", "CREEDS"
}, {
"DUE", "EMU", "CUD", "CUE", "MUD", "DECK", "DUKE", "DUCK", "CUED", "MUCK",
"MUCKED"
}, {
"FOP", "SOP", "FOR", "OOPS", "FOPS", "ROOF", "POOR", "SPOOF", "SPOOR", "ROOFS",
"PROOF", "PROOFS"
}, {
"LOB", "LOP", "BOP", "PUB", "LOBE", "LOPE", "LUBE", "BOLE", "BLUE", "POLE",
"PULE", "PUEBLO"
}, {
"SUB", "DUB", "LID", "BID", "BUS", "BUD", "SLID", "DUBS", "LIDS", "BIDS",
"BUDS", "BUILD", "BUILDS"
}, {
"TIE", "TED", "ITS", "SIT", "SIS", "SET", "DIE", "TIES", "TIED", "TIDE",
"TEDS", "SITS", "SITE", "SIDE", "SETS", "EDIT", "DIET", "DIES", "TIDES", "SITES",
"SITED", "SIDES", "EDITS", "DIETS", "DESIST"
}
};
public WordBuilder(GameScreen gameScreen)
throws Exception
{
if(sets.length != wrds.length)
throw new Exception("Number of words and sets are not equal");
try
{
numWordSets = wrds.length;
wordIndex = new int[numWordSets];
for(int i = 0; i < numWordSets; i++)
wordIndex[i] = i;
Random rand2 = new Random();
for(int i = 0; i < numWordSets; i++)
{
int r = Math.abs(rand2.nextInt()) % numWordSets;
transpose(wordIndex, i, r);
}
rand2 = null;
for(int i = 0; i < numWordSets; i++);
wordSets = new WordSet[5];
nWords = new int[numWordSets];
nLetters = new int[numWordSets];
test();
for(int i = 0; i < 5; i++)
{
nWords[i] = wrds[wordIndex[i]].length;
nLetters[i] = sets[wordIndex[i]].length;
wordSets[i] = new WordSet(nLetters[i], nWords[i], sets[wordIndex[i]], wrds[wordIndex[i]]);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void test()
{
}
public void transpose(int a[], int i, int j)
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -