Card.java
上传用户:njled888
上传日期:2007-01-07
资源大小:29k
文件大小:2k
源码类别:

游戏

开发平台:

Java

  1. /*
  2.  * @(#)Card.java Version 1.0 98/03/12
  3.  * 
  4.  * Copyright (c) 1998 by Huahai Yang
  5.  * 
  6.  * Use at your own risk. I do not guarantee the fitness of this 
  7.  * software for any purpose, and I do not accept responsibility for 
  8.  * any damage you do to yourself or others by using this software.
  9.  * This file may be distributed freely, provided its contents 
  10.  * are not tampered with in any way.
  11.  *
  12.  */
  13. import java.awt.*;
  14. /**
  15.  * A playing card, can be drawn and dragged around
  16.  * user should take care of the match between image and suit/value
  17.  */
  18. public class Card extends DraggingImage implements Type
  19. {
  20.    // class varibles
  21.    static final String [] SUIT_NAMES = 
  22.             { 
  23.                "club", "diamond", "heart", "spade" 
  24.             };
  25.             
  26.    static final int CLUB = 0,
  27.                     DIAMOND = 1,
  28.                     HEART = 2,
  29.                     SPADE = 3;
  30.    
  31.    int suit;        // either CLUB, DIAMOND, HEART or SPADE
  32.    int value;       // 1 - 13 
  33.    
  34.    public Card(int suit, int value, Image image, DraggingArea container) 
  35.    {
  36.       super(image, container);
  37.       this.suit = suit;
  38.       this.value = value;
  39.       
  40. } // 4 param constructor
  41.    
  42.    public Card(int cardId, Image image, DraggingArea container)
  43.    {
  44.       super(image, container);
  45.       
  46.       // id should follow a suit-first order
  47.       suit  = cardId / 13;
  48.       value = cardId % 13 + 1;
  49.       
  50.    } // 3 param constructor
  51.    
  52.    public Card(int cardId, int x, int y, Image image, DraggingArea container)
  53.    {
  54.       super(x, y, image, container);
  55.       
  56.       // id should follow a suit-first order
  57.       suit  = cardId / 13;
  58.       value = cardId % 13 + 1;
  59.       
  60.    } // 5 param constructor
  61.    
  62.    
  63.    public int getCardValue()
  64.    {
  65.       return value;
  66.    } // getCardValue   
  67.    
  68.    public Integer getValue()
  69.    {
  70.       return new Integer(value);
  71.    } // getValue  
  72.    
  73.    public int getType()
  74.    {
  75.       return CARD;
  76.    } // getType
  77. } // Card