MCPcopy Create free account
hub / github.com/catabriga/graphwar / startGame

Method startGame

src/GraphServer/GraphServer.java:889–941  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

887 }
888
889 protected void startGame()
890 {
891 acceptingConnections = false;
892
893 try
894 {
895 serverSocket.close();
896 }
897 catch (IOException e)
898 {
899 e.printStackTrace();
900 }
901
902 reorderPlayers();
903
904 int[] circles = generateCircles();
905 int numCircles = circles.length/3;
906
907 int[] soldiers = generateSoldiers(circles);
908
909 if(soldiers.length == 0)
910 {
911 return; // Game can't start with no soldiers
912 }
913
914 String message = NetworkProtocol.START_GAME+"&"+numCircles;
915
916 for(int i=0; i<circles.length; i++)
917 {
918 message = message +"&"+ circles[i];
919 }
920
921 for(int i=0; i<soldiers.length; i++)
922 {
923 message = message +"&"+ soldiers[i];
924 }
925
926 int startPlayer = Math.abs(random.nextInt()%players.size());
927
928 while(players.get(startPlayer).getNumSoldiers() == 0)
929 {
930 startPlayer = Math.abs(random.nextInt()%players.size());
931 }
932
933 message = message +"&"+ startPlayer;
934
935 sendMessageAll(message);
936
937 timeTurnStarted = System.currentTimeMillis();
938 gameState = Constants.GAME;
939
940 setEveryoneNotReady();
941 }
942
943 private void checkNextTurn()
944 {

Callers 2

sendStartGameMessageMethod · 0.95
checkSkipLevelMethod · 0.95

Calls 7

reorderPlayersMethod · 0.95
generateCirclesMethod · 0.95
generateSoldiersMethod · 0.95
sendMessageAllMethod · 0.95
setEveryoneNotReadyMethod · 0.95
closeMethod · 0.80
getNumSoldiersMethod · 0.45

Tested by

no test coverage detected