Vraag : Cliënt Applet die van Java - de schildert

O.K. ik zo mijn server zal verlaten tot ik zeg het in dit topic.

What het probleem off-line is? Zeg een speler A, het programma opent en de zwaard… dan speler B het programma opent neemt, de The server wat verzendt voor de punten te trekken. Zo is wat gebeurt ELK PUNT is trekt op de raad voor TWEEDE van de SPLEET dan het Zwaard wordt weggehaald.

I wil dat spleetseconde gegaan en als drawSword vals… toen NIET om BIJ AL… functie

That is te trekken is dit bij het einde van tileGen in de klasse GamePanel:
1:
2:
3:
 als (drawFlail == ware && currentMap == 1) g.drawImage (wapen [1], 32 * 4, 32 * 4, dit);
				  als (drawBattleaxe == ware && currentMap == 1) g.drawImage (wapen [0], 32 * 3, 32 * 2, dit);
                  als (drawSword == ware && currentMap == 1) g.drawImage (wapen [2], 32 * 13, 32 * 7, dit); 


It is binnen de openbare nietige paintComponent (Grafiek g) methode. Ik was benieuwd of kon ik paintComponent doen ALVORENS de looppas () tot die manier. wordt gemaakt. maar anderzijds dacht ik. paintComponent eerst wordt getrokken alvorens de looppas () de server de cliënt vertelt dan welke punten zouden moeten worden getrokken. zo weet ik wat aan do.

Connect aan het spel niet: http://mystikrpg.com/new/p Please/>lay.php

thanks.

Here is mijn looppas () method
1 verdwijnt:
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:
158:
159:
160:
161:
162:
163:
164:
165:
166:
 openbare in werking gestelde leegte () {

            De contactdoos s = verklaart nietig;

            probeer {



                 De gastheer van het koord = „69.133.110.152“;
                 s = nieuwe Contactdoos (gastheer, Integer.valueOf (getParameter („haven“)));



                  in = nieuwe BufferedReader (nieuwe InputStreamReader (s.getInputStream ()));

                  os = nieuwe PrintStream (s.getOutputStream ());
                  System.out.println („\ n die ******** verbinden met“ + gastheer + „op haven“ + getParameter („haven“));

                  playerLogin ();


                  int. buf = -1;
                  responseLine van het koord;

                  // rawr
                  terwijl ((responseLine = in.readLine ()) ! = verklaar) nietig {
                        isResp = waar;

                        chatOne = waar;

                         schilder opnieuw ();
                        // c.append („\ nxxx \ n“);
                        // System.out.println („responseLine (|): “ + responseLine);

                        De streptokok van het koord = responseLine;

                        De afbakening van het koord = „\ \|“;

                        De temperaturen van het koord [] = str.split (afbakening);

                        // c.append („\ noutput: “ + streptokok);

                        // pid
                        De speler van de speler = players.get (temperaturen [0]);
System.out.println („drawFlail: “ + drawFlail + „ | drawSword: “ + drawSword + „ | drawBattleaxe: “ + drawBattleaxe);
als (drawFlail || drawSword || drawBattleaxe) {
 als („bestelwagen“ .equalsIgnoreCase (temperaturen [4]))
{
	//c.append („\ n " +temp [0] + „|“ + temperaturen [1] + „|“ + temperaturen [2] + „|“ + temperaturen [3] + „|“ + temperaturen [4]);
	//int changeX = Integer.parseInt (temperaturen [1]);
	//int changeY = Integer.parseInt (temperaturen [2]);
	//board [changeY] [changeX] = 4;

	als („drawFlail“ .equals (temperaturen [2])) drawFlail = vals;
	als („drawBattleaxe“ .equals (temperaturen [2])) drawBattleaxe = vals;
    als („drawSword“ .equals (temperaturen [2])) drawSword = vals;

	int. theItem = Integer.parseInt (temperaturen [1]);
	pickedUp (theItem, temperaturen [0]);
	als („ja“ .equalsIgnoreCase (temperaturen [3])) {
		c.append („\ n " + temperaturen [0] +“ nam op „+ getItem (theItem) [0] +“. “);
	}
	System.out.println („~~~~~~~~~~~~~~~~~~~ VERWIJDERDE \ nITEM“ + temperaturen [2] + „\ n~~~~~~~~~~~~~~~~~~~~~~“);
	System.out.println („drawFlail -“ + drawFlail + „ | drawSword -“ + drawSword + „ | drawBattleaxe -“ + drawBattleaxe);

}
}
                        als („praatje“ .equalsIgnoreCase (temperaturen [4])) {
							als (temperaturen [2] .indexOf („“ heeft weggegaan) > -1) {
								c.append („\ n " +temp [0] heeft +“ afgelogd. „);
							  		      players.remove (temperaturen [0]);


							} anders {
								Koord theirMap = Integer.toString (currentMap);
                              als (theirMap.equals (temperaturen [1])) {
                              c.append („\ n“ + temperaturen [0] +“: „+ temperaturen [2]);
						  } anders als (temperaturen [0] .equals (me.getUsername ())){
							   c.append („\ n“ + temperaturen [0] +“: „+ temperaturen [2]);
						  }

                              System.out.println („CurrentMap: “ + currentMap + „ | temp1“ + temperaturen [1]);
						  }
                              c.setCaretPosition (() .getLength c.getDocument ());
                              //c.append („\ n speler =“ + player.getUsername () + „ | me. “ + me.getUsername ());

                              // sendMsg (temperaturen [0], temperaturen [2], me.getUsername ());


							 als (temperaturen [2] .indexOf („/kick“) > -1) {
								 Koord [] whoKick = str.split („„);
								 Geschopt koord [] = whoKick [1] .split („\ \|“);
								 geschopt players.remove ([0]);
								 c.append („\ n " +kicked [0] is +“ geschopt door „+ temperaturen [0]);
								 c.setCaretPosition (() .getLength c.getDocument ());

							 }

							int. realx = 0;
							voor (Speler playert: players.values ()) realx++;
usersOn.setText („Spelers online: “ + realx);


                        }
als (isInteger (temperaturen [2]) ware ==) {
                        als (ongeldige speler ==) {


                              speler = nieuwe Speler ();
                              player.setUsername (temperaturen [0]);
                              player.setX (Integer.parseInt (temperaturen [1]));
                              player.setY (Integer.parseInt (temperaturen [2]));
                              player.setCommand (temperaturen [4]);
                              player.setPlayerImage (ImageIO.read (getClass () .getResource (
                                          „me.gif“)));
                              player.setMap (1);
                              players.put (temperaturen [0], speler);

                              int. werkelijk = 0;
							  voor (Speler playert: players.values ()) really++;
usersOn.setText („Spelers online: “ + werkelijk);

                        }
                        als („bewegings“ .equalsIgnoreCase (temperaturen [4])) {
                              // c.append („\ n " +temp [2] +“ en temperaturen 4: „+ temperaturen [4]);
                              player.setX (Integer.parseInt (temperaturen [1]));
                              player.setY (Integer.parseInt (temperaturen [2]));
                              player.setMap (Integer.parseInt (temperaturen [3]));
                        }
                        System.out.println („TEMPERATUREN 4“ + temperaturen [4]);
                        player.setCommand (temperaturen [4]);
                        player.setUsername (temperaturen [0]);
                        System.out.println („geplaatst X: “ + player.getX () + „ | Geplaatst Y: “
                                    + player.getY () + „ | Geplaatste CurrMap: “ + player.getMap ()
                                    + „ | Geplaatste gebruikersbenaming: “ + player.getUsername ()
                                    + „ | Geplaatst bevel: “ + temperaturen [4]);

                        schilder opnieuw ();
					}

                  }
                  schilder opnieuw ();

            } vang (Uitzondering rwe) {
                  // System.exit (0);
                  System.out.println (de „Server daalde -- crap! “);
                  c.append („verpletterde \ nServer! “);
                  rwe.printStackTrace ();
            } tenslotte {
                  probeer {
                        s.close ();
                  } vang (IOException ere) {
                        ere.printStackTrace ();
                  }
            }

            c.setCaretPosition (() .getLength c.getDocument ());

			telling = 0;
			voor (de speler van de Speler: players.values ()) {
				System.out.println (player.getUsername () + „is nog. nieuwe telling: “ + telling);
			count++;
			}

			usersOn.setText („Spelers online: “ + telling);
      }


and is hier GamePanel die het…
1 trekt:
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:
class GamePanel breidt JPanel uit {

            openbare nietige paintComponent (Grafiek g) {
                  voor (rij = 0; rij < board.length; row++) {
                        voor (col. = 0; col. < raads [rij] .length; col++) {
                              int. index = raad [rij] [col.];
                              g.drawImage (tegels [index], 32 * col., 32 * rij, dit);

                        }
                  }

                  probeer {


                        voor (de speler van de Speler: players.values ()) {
                              System.out.println („++++++++++++++++++++++++++“);
                              System.out.println („huidige kaart: “ + player.getMap ());
                              als (player.getUsername () == me.getUsername ())
                                    player.setMap (currentMap);
                              als (player.getUsername () == me.getUsername ())
                                    player.setCommand (myCommand);
                              als (player.getMap () == currentMap) {
                                    g.drawImage (player.getPlayerImage (), player.getX (), speler
                                                .getY (), dit);

                              }
                              System.out.println („Bevel-- “ + player.getCommand () + „>“
                                          + player.getUsername () + „bewogen aan X: “ + player.getX ()
                                          + „en Y: “ + player.getY ());

                              System.out.println („++++++++++++++++++++++++++“);
                        }
                  } vangst (Uitzondering dan) {
                        System.out.println („niemand is. “);
                  }

                  // qq
                  /**
                   * voor (int. runx = 0; runx < 10; runx++) {g.drawImage (userImg [runx],
                   * userPX [runx], userPY [runx], dit); }
                   **/

                  als (drawFlail == ware && currentMap == 1) g.drawImage (wapen [1], 32 * 4, 32 * 4, dit);
				  als (drawBattleaxe == ware && currentMap == 1) g.drawImage (wapen [0], 32 * 3, 32 * 2, dit);
                  als (drawSword == ware && currentMap == 1) g.drawImage (wapen [2], 32 * 13, 32 * 7, dit);

            }

      }

Antwoord : Cliënt Applet die van Java - de schildert

Dat doet wat ik in uw vroeger q, d.w.z. voorstelde. heb de server de plaats van alle punten op de kaarten volgen
Andere oplossingen  
 
programming4us programming4us