Package de.creepsmash.client.panel

Source Code of de.creepsmash.client.panel.WaitingGameCountdownThread

/**
   Creep Smash, a multiplayer towerdefence game
   created as a project at the Hochschule fuer
   Technik Stuttgart (University of Applied Science)
   http://www.hft-stuttgart.de
  
   Copyright (C) 2008 by     
    * Andreas Wittig
    * Bernd Hietler
    * Christoph Fritz
    * Fabian Kessel
    * Levin Fritz
    * Nikolaj Langner
    * Philipp Schulte-Hubbert
    * Robert Rapczynski
    * Ron Trautsch
    * Sven Supper
    http://creepsmash.sf.net/

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
**/


package de.creepsmash.client.panel;

import de.creepsmash.client.Core;
import de.creepsmash.common.messages.client.SendMessageMessage;
import de.creepsmash.common.messages.client.StartGameRequestMessage;

/**
* Countdown when starting game.
*
*/
public class WaitingGameCountdownThread extends Thread {
 
  private Core core = null;
 
  /**
   * @param c core
   */
  public WaitingGameCountdownThread(Core c) {
    core = c;
  }
 
  /**
   *
   */
  public void run() {
    SendMessageMessage m = new SendMessageMessage();

    m.setMessage("GAME START COUNTDOWN 2");
    core.getNetwork().sendMessage(m);
   
    for (int i = 2; i > 0; i--) {
      try {
        Thread.sleep(1000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      m.setMessage("in " + (new Integer(i).toString()));
      core.getNetwork().sendMessage(m);
    }
   
   
    core.getNetwork().sendMessage(new StartGameRequestMessage());
   
  }
}
TOP

Related Classes of de.creepsmash.client.panel.WaitingGameCountdownThread

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.