Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //client form
- private void btnDaagUitActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- if (lstUsers.getSelectedIndex() > -1) {
- try {
- Persoon p = (Persoon) lstUsers.getSelectedValue();
- clientappl.daagUit(p);
- } catch (IOException ex) {
- Logger.getLogger(frmGame.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- //clientappl
- public void daagUit(Persoon p) throws IOException {
- out.writeObject("DaagUit");
- out.writeObject(p);
- out.flush();
- }
- // client handler
- else if(test.equals("DaagUit")){
- server.daagUit((Persoon) istream.readObject(), this.getPersoon());
- //server
- protected void daagUit(Persoon p, Persoon Uitdager) {
- for (ClientHandler ch : handlers) {
- System.out.println(ch.getPersoon());
- if (ch.getPersoon().getGebruikersnaam().equals(p.getGebruikersnaam())) {
- ch.zendObjectNaarMijnClient("inkomendeUitdaging");
- ch.zendObjectNaarMijnClient(Uitdager);
- }
- }
- }
- //clientappl
- else if (test.equals("inkomendeUitdaging")) {
- frmClient.inkomendeUitdaging((Persoon) in.readObject());
- //client
- public void inkomendeUitdaging(Persoon Uitdager) {
- String[] waarden = {"Yes", "No"};
- if (JOptionPane.showOptionDialog(this, "U bent uitgedaagt door " + Uitdager, "Informatie bericht", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, waarden, "test") == 0) {
- System.out.println("yes");
- try {
- clientappl.openTafel(Uitdager);
- } catch (IOException ex) {
- Logger.getLogger(frmGame.class.getName()).log(Level.SEVERE, null, ex);
- }
- } else {
- System.out.println("no");
- }
- }
- //clientappl
- public void openTafel(Persoon uitdager) throws IOException {
- out.writeObject("OpenTafel");
- out.writeObject(uitdager);
- out.writeObject(persoon);
- out.flush();
- }
- //clienthandler
- else if(test.equals("OpenTafel")){
- server.openTafel((Persoon) istream.readObject(),(Persoon) istream.readObject());
- //server
- protected void openTafel(Persoon uitdager, Persoon p) {
- Player spelerUitdager = new Player(uitdager, new Pion("druid", "knop1.png"), new Positie(1));
- Player spelerUitgedaagde = new Player(p, new Pion("druid", "knop2.png"), new Positie(1));
- Ganzenbord g = new Ganzenbord(tafels.size() + 1);
- tafels.add(g);
- g.addPlayer(spelerUitdager);
- g.addPlayer(spelerUitgedaagde);
- for (ClientHandler ch : handlers) {
- if (ch.getPersoon().getGebruikersnaam().equals(spelerUitdager.getPersoon().getGebruikersnaam()) || ch.getPersoon().getGebruikersnaam().equals(spelerUitgedaagde.getPersoon().getGebruikersnaam())) {
- ch.setInGame(true);
- ch.zendObjectNaarMijnClient("tafelGeopend");
- ch.zendObjectNaarMijnClient(new TafelInfo(tafels.size(), g.getSpelers()));
- ch.zendObjectNaarMijnClient("changeCurrentPlayer");
- ch.zendObjectNaarMijnClient("" + 0);
- }
- }
- sendAangemeldeGebruikersNaarAlleClients();
- zendUsersInGameNaarAlleClients(uitdager, p);
- }
Add Comment
Please, Sign In to add comment