Guest User

Untitled

a guest
Jan 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. package ie.tcd.group2.crystallise;
  2.  
  3. import ie.tcd.group2.network.Packet;
  4.  
  5. import java.util.concurrent.ArrayBlockingQueue;
  6.  
  7. public class ReceiverThread implements Runnable {
  8. private GameClass gameClassReference;
  9. private ArrayBlockingQueue<Packet> receiverQ;
  10.  
  11. public ReceiverThread(GameClass gameClass) {
  12. this.gameClassReference = gameClass;
  13. }
  14.  
  15. @Override
  16. public void run() {
  17. while(true){
  18. try {
  19. System.out.println("debug: ReceiverThread Run");
  20. Packet packet= this.receiverQ.take();
  21.  
  22. if(packet.getPacketInformation().getPacketType().equals("JOIN")){
  23. //do something to get a person to join the game
  24. join(packet);}
  25.  
  26. else if (packet.getPacketInformation().getPacketType().equals("DUAL")){
  27.  
  28. // do something to start the dual
  29. dual();}
  30.  
  31. else if (packet.getPacketInformation().getPacketType().equals("STATE")){
  32.  
  33. // do something to start the dual
  34. state();}
  35.  
  36. else if (packet.getPacketInformation().getPacketType().equals("UPDATE")){
  37.  
  38. {// do something to update all info
  39. update();}
  40.  
  41. }
  42. System.out.println("debug:"+packet.getPacketInformation().getPacketType());
  43. } catch (InterruptedException e) {
  44. // TODO Auto-generated catch block
  45. e.printStackTrace();
  46. }
  47. }
  48. }
  49. private void state() {
  50. // TODO Auto-generated method stub
  51.  
  52. }
  53.  
  54. private void update() {
  55. // TODO Auto-generated method stub
  56. }
  57. private void join(Packet p) {
  58. String ip=p.getIpInformation().getSenderIp() ;
  59. JoinInformation info = p.getJoinInformation();
  60. String playerType = info.getPlayerType();
  61. int x = info.getXPosition();
  62. int y = info.getYPosition();
  63. this.gameClassReference.playerJoin(ip,playerType,x,y);
  64. // TODO Auto-generated method stub
  65. }
  66. private Object dual() {
  67. // TODO Auto-generated method stub
  68. }
  69. }
Add Comment
Please, Sign In to add comment