Gut also Fortschritt geht groß. Ich arbeite jetzt an der Bedienerseite, die aufhebt. Klienten dieser Weise zwei wissen, wann jemand ein Einzelteil weg vom Boden aufgehoben hat.
Alright, also das tileGen Innere hat verschiedene booleans, die entweder zum abgehobenen Betrag oder die Waffe NICHT zu zeichnen oder die Waffe ausgewählte up.
Anyway sein zu lassen erklären, fürs Erste ich arbeiten an der Klinge… ist hier, wie sie works.
When ein Klient, der aufhebt, das Einzelteil dies tut:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
| , wenn (drawSword)
{
wenn (currentMap == 1)
{
wenn (spawnX == 13 && spawnY == 7)
{
drawSword = falsch;
abgehobener Betrag = „drawSword“;
currentItem = „3“;
Versuch
{
addInv (3);
}
Fang (Ausnahme ere)
{t
ere.printStackTrace ();
}
}
}
}
|
If, welches das drawSword… erlauben zutreffend ist dann, dieses. Wenn sie auf Unterhalt des Diagramms 1… gewährend… sind, wenn sie auf dem spezifischen X und dem Y… dann sind, die Aufnahme ZULASSEN. alle Überprüfungen stimmen. drawSword dreht dann sich falsch, das für die eine Zeitaufnahme ist. abgehobener Betrag ist die zum Bediener später überschritten zu werden Schnur. die currentItem Schnur ist die Zahl Identifikation des Einzelteils, das benutzt wird, um Informationen über sie zu erhalten (Name, desc, Art der Waffe, etc.), dann fügt sie den Warenbestand der Person hinzu, die ihn abholte. dann später (oben gezeigt nicht im Code) stellt sie myCommand ein, wie „Aufnahme "
Anyway, nachher das… auf Linie 1023 ist, wo es diese Tätigkeit zum Bediener schickt:
1:
2:
3:
4:
| } sonst, wenn (myCommand == „Aufnahme“) {
//int theirTile = Brett [spawnY] [spawnX];
os.println (me.getUsername () + „|“ + currentItem + „|“ + abgehobener Betrag + „|" + theirTile + „|Aufnahme“);
}
|
Their Fliese war im Begriff, die Fliese zu sein, die sie darunter an ist. Aber andererseits stellte ich dar, dass heraus ich das Boolesche des Einzelteils gerade einstellen könnte, also es nicht abgehobener Betrag wieder sein würde. So technisch macht es nicht aus, wenn ich über theirTile sendete, aber ich es dort fürs Erste ließ. Das me.getUsername ist die Person, die es abholte. das CurrentItem ist die Identifikation des aufgenommenen Einzelteils und der abgehobene Betrag ist die Schnur vom Booleschen es wurde aufgehoben.
Then gehen wir zurück, 420 zu zeichnen, wo der Durchlauf () at.
1 ist:
2:
3:
4:
5:
6:
7:
8:
9:
10:
| , wenn („Aufnahme“ .equalsIgnoreCase (Temp [4]))
{
c.append („\ n " +temp [0] + „|“ + Temp [1] + „|“ + Temp [2] + „|“ + Temp [3] + „|“ + Temp [4]);
//int changeX = Integer.parseInt (Temp [1]);
//int changeY = Integer.parseInt (Temp [2]);
//board [changeY] [changeX] = 4;
int theItem = Integer.parseInt (Temp [1]);
c.append („\ n " +temp [0] +“ hoben „+ getItem (theItem) [0] +“ .") auf;
Boolean.parseBoolean (Temp [2]) = falsch; // drawSword = falsch?
}
|
the erstes Linie ist zu den Entstörungszwecken. dann gehen wir zum int theItem, das die Schnur zu int analysiert, der die Einzelteil Identifikation ist. Dann sagt die Mitteilung, dass „jemand das irgendein Einzelteil aufhob“. Then hier ist, wo mein Problem liegt. , das ich versuche, die Schnur „drawSword“ als das Boolesche zu erhalten, falsch zu sein, aber ich erhalte diese Störung:
1:
2:
3:
4:
5:
6:
7:
8:
| C:\wamp\www\mystikrpg\tileGen.java: 428: unerwartete Art
erforderlich: variabel
gefunden: Wert
Boolean.parseBoolean (Temp [2]) = falsch; // drawSword = falsch?
^
1 Störung
Werkzeug schloß mit Endecode 1 ab
|
So. Abschluss…: P
Any Hilfe?
|