|
|
|
|
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.util.Stack;
class CardObj{
Image card,cardBack;
int vx,vy;
static int cWidth=70,cHeight=100;
boolean back;
CardObj(int num,int x, int y,Applet place){
card=place.getImage(place.getCodeBase(),"images/C"+num+".jpg");
cardBack=place.getImage(place.getCodeBase(),"images/Cback.jpg");
vx=x; vy=y;
back=false;
}
void draw(Graphics g,Applet place){
if(!back)
g.drawImage(card,vx,vy,cWidth,cHeight,place);
else
g.drawImage(cardBack,vx,vy,cWidth,cHeight,place);
g.drawRect(vx, vy, cWidth,cHeight);
}
}
class StackCard extends Stack{
int vx,vy;
StackCard(int x, int y){
vx=x; vy=y;
}
boolean inStack(int x, int y){
if( (x>vx)&&(xvy) && (y vx+i*(CardObj.cWidth+dist))&& (x < vx+i*(CardObj.cWidth+dist)+CardObj.cWidth))
if((y > vy) && (y < vy+CardObj.cHeight))
return i;
}
return -1;
}
void addElement(CardObj card){
card.vx = vx+size()*(CardObj.cWidth+dist);
card.vy = vy;
super.addElement(card);
}
void deleteAt(int i){
for(int k =i+1; k=0){
stackDep.push((CardObj)(desk.elementAt(k)));
desk.deleteAt(k);
}
repaint();
}
}
} |
|