Guest User

Untitled

a guest
Jun 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. //client form
  2.  
  3. private void btnDaagUitActionPerformed(java.awt.event.ActionEvent evt) {
  4. // TODO add your handling code here:
  5. if (lstUsers.getSelectedIndex() > -1) {
  6. try {
  7. Persoon p = (Persoon) lstUsers.getSelectedValue();
  8. clientappl.daagUit(p);
  9. } catch (IOException ex) {
  10. Logger.getLogger(frmGame.class.getName()).log(Level.SEVERE, null, ex);
  11. }
  12. }
  13. }
  14.  
  15.  
  16. //clientappl
  17.  
  18. public void daagUit(Persoon p) throws IOException {
  19. out.writeObject("DaagUit");
  20. out.writeObject(p);
  21. out.flush();
  22. }
  23.  
  24.  
  25. // client handler
  26. else if(test.equals("DaagUit")){
  27. server.daagUit((Persoon) istream.readObject(), this.getPersoon());
  28.  
  29. //server
  30.  
  31. protected void daagUit(Persoon p, Persoon Uitdager) {
  32.  
  33. for (ClientHandler ch : handlers) {
  34. System.out.println(ch.getPersoon());
  35. if (ch.getPersoon().getGebruikersnaam().equals(p.getGebruikersnaam())) {
  36. ch.zendObjectNaarMijnClient("inkomendeUitdaging");
  37. ch.zendObjectNaarMijnClient(Uitdager);
  38. }
  39. }
  40. }
  41.  
  42. //clientappl
  43.  
  44. else if (test.equals("inkomendeUitdaging")) {
  45. frmClient.inkomendeUitdaging((Persoon) in.readObject());
  46.  
  47.  
  48. //client
  49.  
  50. public void inkomendeUitdaging(Persoon Uitdager) {
  51. String[] waarden = {"Yes", "No"};
  52. if (JOptionPane.showOptionDialog(this, "U bent uitgedaagt door " + Uitdager, "Informatie bericht", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, waarden, "test") == 0) {
  53. System.out.println("yes");
  54. try {
  55. clientappl.openTafel(Uitdager);
  56. } catch (IOException ex) {
  57. Logger.getLogger(frmGame.class.getName()).log(Level.SEVERE, null, ex);
  58. }
  59.  
  60. } else {
  61. System.out.println("no");
  62. }
  63.  
  64. }
  65.  
  66. //clientappl
  67.  
  68. public void openTafel(Persoon uitdager) throws IOException {
  69. out.writeObject("OpenTafel");
  70. out.writeObject(uitdager);
  71.  
  72. out.writeObject(persoon);
  73.  
  74. out.flush();
  75. }
  76.  
  77. //clienthandler
  78.  
  79. else if(test.equals("OpenTafel")){
  80. server.openTafel((Persoon) istream.readObject(),(Persoon) istream.readObject());
  81.  
  82.  
  83. //server
  84.  
  85. protected void openTafel(Persoon uitdager, Persoon p) {
  86. Player spelerUitdager = new Player(uitdager, new Pion("druid", "knop1.png"), new Positie(1));
  87. Player spelerUitgedaagde = new Player(p, new Pion("druid", "knop2.png"), new Positie(1));
  88. Ganzenbord g = new Ganzenbord(tafels.size() + 1);
  89. tafels.add(g);
  90. g.addPlayer(spelerUitdager);
  91. g.addPlayer(spelerUitgedaagde);
  92. for (ClientHandler ch : handlers) {
  93. if (ch.getPersoon().getGebruikersnaam().equals(spelerUitdager.getPersoon().getGebruikersnaam()) || ch.getPersoon().getGebruikersnaam().equals(spelerUitgedaagde.getPersoon().getGebruikersnaam())) {
  94. ch.setInGame(true);
  95. ch.zendObjectNaarMijnClient("tafelGeopend");
  96. ch.zendObjectNaarMijnClient(new TafelInfo(tafels.size(), g.getSpelers()));
  97. ch.zendObjectNaarMijnClient("changeCurrentPlayer");
  98. ch.zendObjectNaarMijnClient("" + 0);
  99. }
  100.  
  101. }
  102. sendAangemeldeGebruikersNaarAlleClients();
  103. zendUsersInGameNaarAlleClients(uitdager, p);
  104.  
  105. }
Add Comment
Please, Sign In to add comment