Package de.creepsmash.client.creep

Source Code of de.creepsmash.client.creep.Creep7

/**
   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.creep;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Arc2D;
import java.awt.image.BufferedImage;

import de.creepsmash.client.game.GameContext;
import de.creepsmash.client.util.Cache;
import de.creepsmash.common.IConstants;

/**
* implementation of a Creep7.
* @author sven
*
*/
public class Creep7 extends AbstractCreep {
 
 
  /**
   * constructor to set gamecontext and type of creep.
   * @param context gamecontext
   * @param t type of creep
   */
  public Creep7(GameContext context, IConstants.Creeps t) {
    super(context, t);
   
   
    setImage(new BufferedImage(getWidth(), getHeight(),
        BufferedImage.TYPE_INT_ARGB));
    Graphics2D g2 = (Graphics2D) getImage().getGraphics();
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
         RenderingHints.VALUE_ANTIALIAS_ON);
    g2.setColor(Color.BLUE);
    g2.setStroke(new BasicStroke(1f));
   
   

   
    Arc2D a = new Arc2D.Float();
    Arc2D a2 = new Arc2D.Float();
    a.setArcByCenter(6, 10, 5.0, 270, 180, Arc2D.OPEN);
    a2.setArcByCenter(10, 10, 5.0, 270, 180, Arc2D.OPEN);
    g2.draw(a);
    g2.draw(a2);
   
   
   

    g2.dispose();
   
  }
 
  /**
   * Creates a new instance of DefaultCreep.
   * @param context the game context
   */
  //private BufferedImage image;
 
 
  /**
   * {@inheritDoc}
   */
  public String getDescription() {
    // TODO Auto-generated method stub
    return null;
  }
 
  /**
   *
   */
  public void loadImage() {
   
    if (Cache.getInstance().hasCreepImg(IConstants.Creeps.creep4)) {
      setImage(Cache.getInstance().getCreepImg(IConstants.Creeps.creep4));
    }
  }

}
TOP

Related Classes of de.creepsmash.client.creep.Creep7

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.