Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (538)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (600)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  String -> l33t Bundle  (Read 1810 times)
0 Members and 1 Guest are viewing this topic.
Offline noblemaster

« JGO Spiffy Duke »


Medals: 20
Projects: 10


Age of Conquest makes your day!


« Posted 2006-12-29 20:56:55 »

In case you are translating your game to different languages using resource bundles, here's one that you don't want to miss.  Grin  Grin  Grin

To translate any language to l33t use:
1  
2  
3  
public ResourceBundle createL33tBundle(ResourceBundle originalBundle) {
  return new L33tBundle(originalBundle)
}


1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
133  
134  
135  
136  
137  
138  
139  
140  
141  
142  
143  
144  
145  
146  
147  
148  
149  
150  
151  
152  
153  
154  
155  
156  
157  
import java.util.Enumeration;
import java.util.Locale;
import java.util.ResourceBundle;

/**
 * L33t Type resource bundle.
 *
 * @author  Christoph Aschwanden
 * @since  December 28, 2006
 */

public class L33tBundle extends ResourceBundle {

  /** The original resource bundle for localization. */
  private ResourceBundle resourceBundle;
 
 
  /**
   * L33t bundle.
   *
   * @param resourceBundle  The bundle.
   */

  public L33tBundle(ResourceBundle resourceBundle) {
    this.resourceBundle = resourceBundle;
  }
 
  /**
   * Converts regular text to l33t.
   *
   * @param text  The original text.
   * @return  The l33t text.
   */

  public String text2l33t(String text) {
    StringBuilder leet = new StringBuilder();
   
    // Translate normal text
    for(int i = 0; i < text.length(); i++) {
      char c = text.charAt(i);
     
      if (c == 'a' || c == 'A') {
        leet.append("@");
      }
      else if (c == 'b' || c == 'B') {
        leet.append("8");
      }
      else if (c == 'c' || c == 'C') {
        leet.append("[");
      }
      else if (c == 'd' || c == 'D') {
        leet.append("[)");
      }
      else if (c == 'e' || c == 'E') {
        leet.append("3");
      }
      else if (c == 'f' || c == 'F') {
        leet.append("|=");
      }
      else if (c == 'g' || c == 'G') {
        leet.append("6");
      }
      else if (c == 'h' || c == 'H') {
        leet.append("#");
      }
      else if (c == 'i' || c == 'I') {
        leet.append("!");
      }
      else if (c == 'j' || c == 'J') {
        leet.append(";");
      }
      else if (c == 'k' || c == 'K') {
        leet.append("|<");
      }
      else if (c == 'l' || c == 'L') {
        leet.append("1");
      }
      else if (c == 'm' || c == 'M') {
        leet.append("^^");
      }
      else if (c == 'n' || c == 'N') {
        leet.append("N");
      }
      else if (c == 'o' || c == 'O') {
        leet.append("0");
      }
      else if (c == 'p' || c == 'P') {
        leet.append("P");
      }
      else if (c == 'q' || c == 'Q') {
        leet.append("9");
      }
      else if (c == 'r' || c == 'R') {
        leet.append("|2");
      }
      else if (c == 's' || c == 'S') {
        leet.append("5");
      }
      else if (c == 't' || c == 'T') {
        leet.append("7");
      }
      else if (c == 'u' || c == 'U') {
        leet.append("|_|");
      }
      else if (c == 'v' || c == 'V') {
        leet.append("V");
      }
      else if (c == 'w' || c == 'W') {
        leet.append("W");
      }
      else if (c == 'x' || c == 'X') {
        leet.append("><");
      }
      else if (c == 'y' || c == 'Y') {
        leet.append("%");
      }
      else if (c == 'z' || c == 'Z') {
        leet.append("2");
      }
      else {
        leet.append(c);
      }
    }  
    return leet.toString();
  }

  /**
   * Returns the keys.
   *
   * @return  The keys.
   */

  public Enumeration<String> getKeys() {
    return resourceBundle.getKeys();
  }

  /**
   * Returns the locale.
   *
   * @return  The locale.
   */

  public Locale getLocale() {
    return resourceBundle.getLocale();
  }

  /**
   * Returns the translated object.
   *
   * @param arg0  The key.
   * @return  The translated object.
   */

  protected Object handleGetObject(String arg0) {
    Object object = resourceBundle.getObject(arg0);
    if (object instanceof String) {
      return text2l33t((String)object);
    }
    else {
      return object;
    }
  }
}

Offline Kova

Senior Devvie





« Reply #1 - Posted 2006-12-30 04:57:37 »

'N' is "|\|"
Offline woogley
« Reply #2 - Posted 2006-12-31 02:01:23 »

one word: regex.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

rwatson462 (29 views)
2014-12-15 09:26:44

Mr.CodeIt (20 views)
2014-12-14 19:50:38

BurntPizza (40 views)
2014-12-09 22:41:13

BurntPizza (75 views)
2014-12-08 04:46:31

JscottyBieshaar (37 views)
2014-12-05 12:39:02

SHC (50 views)
2014-12-03 16:27:13

CopyableCougar4 (47 views)
2014-11-29 21:32:03

toopeicgaming1999 (113 views)
2014-11-26 15:22:04

toopeicgaming1999 (100 views)
2014-11-26 15:20:36

toopeicgaming1999 (30 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!