|
@@ -0,0 +1,168 @@
|
|
|
+/*
|
|
|
+ * To change this license header, choose License Headers in Project Properties.
|
|
|
+ * To change this template file, choose Tools | Templates
|
|
|
+ * and open the template in the editor.
|
|
|
+ */
|
|
|
+package test;
|
|
|
+
|
|
|
+import org.json.JSONObject;
|
|
|
+import rsx.BomberStudentClient;
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ * @author loquicom
|
|
|
+ */
|
|
|
+public class TestServer {
|
|
|
+
|
|
|
+ public static void main(String[] args) throws InterruptedException {
|
|
|
+ //Creation client BomberStudent
|
|
|
+ BomberStudentClient bsc = new BomberStudentClient();
|
|
|
+ //Ajout handler
|
|
|
+ bsc.addHandler("server/end", new HandlerServerEnd());
|
|
|
+ bsc.addHandler("game/newplayer", new HandlerPlayerJoin());
|
|
|
+ bsc.addHandler("game/quit", new HandlerPlayerQuit());
|
|
|
+ bsc.addHandler("player/position/update", new HandlerPlayerMove());
|
|
|
+ bsc.addHandler("player/major/end", new HandlerPlayerMajorEnd());
|
|
|
+ bsc.addHandler("attack/newbomb", new HandlerAttackBomb());
|
|
|
+ bsc.addHandler("attack/affect", new HandlerAttackAffect());
|
|
|
+ bsc.addHandler("attack/explose", new HandlerAttackExplode());
|
|
|
+ //Recherche serveur actif
|
|
|
+ int nbRes = bsc.findServer();
|
|
|
+ if (nbRes == 0) {
|
|
|
+ System.err.println("Aucun serveur");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //Selectionne le 1er serveur qui à repondu
|
|
|
+ System.out.println("Connexion");
|
|
|
+ bsc.selectServer(0);
|
|
|
+
|
|
|
+ //Execute une/des requetes(s)
|
|
|
+ /*
|
|
|
+ System.out.println("Envoi");
|
|
|
+ if(!bsc.send("GET", "nop")){
|
|
|
+ System.err.println("Impossible envoyer la requete");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ System.out.println("Reception");
|
|
|
+ print(bsc.receive());
|
|
|
+ //*/
|
|
|
+ /*
|
|
|
+ Thread.sleep(10000);
|
|
|
+ //*/
|
|
|
+ /*
|
|
|
+ bsc.send("GET", "game/list");
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ //*/
|
|
|
+ /*
|
|
|
+ JSONObject param = new JSONObject();
|
|
|
+ param.put("name", "gameTest");
|
|
|
+ param.put("map", "map1");
|
|
|
+ bsc.send("POST", "game/create", param);
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ Thread.sleep(30000);
|
|
|
+ bsc.send("GET", "game/list");
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("move", "right");
|
|
|
+ bsc.send("POST", "player/move", param);
|
|
|
+ //bsc.send("POST", "game/quit");
|
|
|
+ //*/
|
|
|
+ /*
|
|
|
+ JSONObject param = new JSONObject();
|
|
|
+ param.put("name", "gameTest");
|
|
|
+ bsc.send("POST", "game/join", param);
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ bsc.send("GET", "game/list");
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("move", "right");
|
|
|
+ bsc.send("POST", "player/move", param);
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("move", "left");
|
|
|
+ bsc.send("POST", "player/move", param);
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("move", "up");
|
|
|
+ bsc.send("POST", "player/move", param);
|
|
|
+ //*/
|
|
|
+ /*
|
|
|
+ JSONObject param = new JSONObject();
|
|
|
+ param.put("name", "gameTest");
|
|
|
+ param.put("map", "map1");
|
|
|
+ bsc.send("POST", "game/create", param);
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ Thread.sleep(2000);
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("class", "major");
|
|
|
+ bsc.send("POST", "object/new", param);
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ Thread.sleep(10000);
|
|
|
+ //*/
|
|
|
+
|
|
|
+ /*
|
|
|
+ JSONObject param = new JSONObject();
|
|
|
+ param.put("name", "gameTest");
|
|
|
+ param.put("map", "map1");
|
|
|
+ bsc.send("POST", "game/create", param);
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ Thread.sleep(20000);
|
|
|
+ //*/
|
|
|
+ /*
|
|
|
+ JSONObject param = new JSONObject();
|
|
|
+ param.put("name", "gameTest");
|
|
|
+ bsc.send("POST", "game/join", param);
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("class", "mine");
|
|
|
+ param.put("pos", "2,1");
|
|
|
+ bsc.send("POST", "attack/bomb", param);
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ //*/
|
|
|
+
|
|
|
+ JSONObject param = new JSONObject();
|
|
|
+ param.put("name", "gameTest");
|
|
|
+ param.put("map", "map1");
|
|
|
+ bsc.send("POST", "game/create", param);
|
|
|
+ JSONObject json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("class", "remote");
|
|
|
+ param.put("pos", "2,1");
|
|
|
+ bsc.send("POST", "attack/bomb", param);
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ param.put("class", "classic");
|
|
|
+ param.put("pos", "3,1");
|
|
|
+ bsc.send("POST", "attack/bomb", param);
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ bsc.send("POST", "attack/remote/go");
|
|
|
+ Thread.sleep(5000);
|
|
|
+ param = new JSONObject();
|
|
|
+ param.put("class", "remote");
|
|
|
+ param.put("pos", "3,5");
|
|
|
+ bsc.send("POST", "attack/bomb", param);
|
|
|
+ json = bsc.receive();
|
|
|
+ System.out.println(json.toString(1));
|
|
|
+ bsc.send("POST", "attack/remote/go");
|
|
|
+
|
|
|
+ bsc.close();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void print(JSONObject json) {
|
|
|
+ if (json != null) {
|
|
|
+ System.out.println("Code : " + json.getString("statut"));
|
|
|
+ System.out.println("Message : " + json.getString("message"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|