Hallo, ich wollte es eig in inof. Release posten aber man kann dort ja kein Thread eröffnen.
Ich habe eben schnell aus dem WordMix von Brainy Mathe & Translate gemacht.
Ich gebe euch nun nicht jeden einzelnen Kram, sondern nur die Gameklassen, Datenbankstruktur und Server.java Erweiterungen, der Rest sollte klar sein.
Server.java
Unter:
|
Quellcode
|
1
|
private final Map<String, Client> clients;
|
Dieses hier:
|
Quellcode
|
1
2
|
public static Map<String, String[]> translate;
public static Map<String, String[]> mathe;
|
Unter:
|
Quellcode
|
1
|
butler = new Client(null);
|
Dieses hier:
|
Quellcode
|
1
2
|
mathe = new HashMap<String, String[]>();
translate = new HashMap<String, String[]>();
|
Unter:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
System.out.println("Loading channels");
rs = stmt.executeQuery("SELECT * FROM `channels`");
while (rs.next()) {
Channel channel = new Channel(rs, channelStyles.get(rs
.getInt("style")));
butler.joinChannel(channel);
channel.addClient(butler);
channels.put(rs.getString("name").toLowerCase(), channel);
}
rs.close();
|
Dieses hier:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
System.out.println("Loading mathe");
rs = stmt.executeQuery("SELECT * FROM `mathe`");
while (rs.next()) {
mathe.put(rs.getString("aufgabe").trim(),new String[] { rs.getString("loesung").trim(), rs.getString("difficult") });
}
rs.close();
System.out.println("Loading translate");
rs = stmt.executeQuery("SELECT * FROM `translate`");
while (rs.next()) {
translate.put(rs.getString("word").trim(),new String[] { rs.getString("loesung").trim(), rs.getString("translate_to") });
}
rs.close();
|
Datenbank
http://pastie.org/private/g2oenoeityamvctlxdnjww
Mathe.java (Gameklasse)
http://pastie.org/private/8ymd68s0ievl2rs72rvu6w
Translate.java (Gameklasse)
http://pastie.org/private/tpz27uafvit0w2tohju7ma
PS: Kann man auch besser machen, aber kb!