Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.ArrayList;
- import java.util.LinkedList;
- import java.util.Random;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- /**
- * Created by Mariusz on 2014-10-10.
- */
- /*First */
- public class Game {
- private static int port=4444;
- private static int numberOfPlayers = 6;
- private static int activeClients = 0;
- private static int initialCashOfEachPlayer = 0;
- private static ServerSocket server;
- private static ExecutorService ThreadExecutor = Executors.newCachedThreadPool();
- private static Random random = new Random();
- public static void main(String[] args){
- Socket socket;
- ArrayList<PlayerThread> players = new ArrayList<PlayerThread>();
- try{
- numberOfPlayers = 3; //Integer.parseInt(args[0]);
- }
- catch(Exception e){}
- try{
- initialCashOfEachPlayer = 1000;//Integer.parseInt(args[1]);
- }
- catch (Exception e){}
- try{
- server = new ServerSocket(port);
- System.out.println("Utworzono ServerSocket");
- }
- catch (IOException e){System.out.println("Blad tworzenia ServerSocket");}
- while(activeClients!=numberOfPlayers)
- {
- try {
- socket = server.accept();
- PlayerThread player=new PlayerThread(socket, port, server, activeClients++, initialCashOfEachPlayer);
- players.add(player);
- ThreadExecutor.execute(player);
- System.out.println("Aktywni klienci: "+activeClients);
- player.sendMessage("Test test test");
- }
- catch (IOException e){}
- }
- PlayerThread dealer=players.get(random.nextInt(activeClients));
- dealer.setDealerButton(true);
- handleNames(players);
- new Round(players).start();
- }
- @Override
- protected void finalize(){
- try{
- server.close();
- }
- catch(IOException e){System.out.println("Nie udało sie zakonczyc");}
- }
- private static void handleNames(ArrayList<PlayerThread> players){
- StringBuilder namesString = new StringBuilder();
- for(int i = 0 ; i < players.size() ; i++){
- namesString.append("IM");
- if(players.get(i).isDealerButton())
- namesString.append("@");
- namesString.append(players.get(i).getId());
- namesString.append(players.get(i).getName());
- if(i<players.size()-1)
- namesString.append(",");
- namesString.append("$"+initialCashOfEachPlayer);
- }
- for(int j = 0 ; j < players.size() ; j++){
- players.get(j).sendMessage(namesString.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement