📄 card.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class card extends Frame implements ActionListener{
final int INC=4;
int money=100;
int zhu=0;
boolean kaipai;
int younum=0;
int comnum=0;
JButton fa=new JButton("发牌");//发牌
JButton kai=new JButton("开牌");//开牌
JButton restart=new JButton("重新开始");//重新开始
JButton jia=new JButton("加注");
JButton jian=new JButton("减注");
int x=50,y=60;
Image[] pic=new Image[8];
int randnum[]=new int[8];
Image back=Toolkit.getDefaultToolkit().getImage("back.jpg");
public void getcard(){
for(int i=0;i<8;i++){
randnum[i]=(int)(Math.random()*13);
do{
randnum[i]=(int)(Math.random()*13);
}while(randnum[i]==0);//使随机数永远不为0
}
for(int i=0;i<8;i++)
pic[i]=Toolkit.getDefaultToolkit().getImage(randnum[i]+".jpg");
younum=randnum[0]+randnum[1]+randnum[2]+randnum[3];
comnum=randnum[4]+randnum[5]+randnum[6]+randnum[7];
}
public card(){
super("纸牌");
setup();
getcard();
fa.addActionListener(this);
kai.addActionListener(this);
restart.addActionListener(this);
jia.addActionListener(this);
jian.addActionListener(this);
addWindowListener(new Close());
setSize(400,400);
setLocation(350,140);
show();
}
void setup(){
Panel buttons=new Panel();
buttons.setLayout(new FlowLayout());
buttons.add(fa);
buttons.add(kai);
buttons.add(jia);
buttons.add(jian);
buttons.add(restart);
setLayout(new BorderLayout());
add("South",buttons);
}
public void paint(Graphics g){
String str="你的牌";
String str1="电脑的牌";
String str2="你下的注";
String str3="你的钱";
String str4=String.valueOf((int)money);
String str5=String.valueOf((int)zhu);
Font f=new Font("体",Font.BOLD,20);
FontMetrics fm=getFontMetrics(f);
g.setFont(f);
g.setColor(Color.orange);
g.drawString(str,10,50);
g.drawString(str1,10,200);
g.drawString(str2,60,350);
g.drawString(str5,150,350);
g.drawString(str4,280,350);
g.drawString(str3,200,350);
g.drawImage(pic[0],x,y,71,96,this);
g.drawImage(pic[1],x+73,y,71,96,this);
g.drawImage(pic[2],x+73+73,y,71,96,this);
g.drawImage(pic[3],x+73+73+73,y,71,96,this);
if(kaipai==false){
g.drawImage(back,x,y+160,71,96,this);
g.drawImage(back,x+73,y+160,71,96,this);
g.drawImage(back,x+73+73,y+160,71,96,this);
g.drawImage(back,x+73+73+73,y+160,71,96,this);
}
else if(kaipai==true){
g.drawImage(pic[4],x,y+160,71,96,this); //电脑的牌
g.drawImage(pic[5],x+73,y+160,71,96,this);
g.drawImage(pic[6],x+73+73,y+160,71,96,this);
g.drawImage(pic[7],x+73+73+73,y+160,71,96,this);
}
}
public void fa(){
getcard();
kaipai=false;
zhu=0;
repaint();
}
public void jia(){
zhu=zhu+1;
repaint();
}
public void jian(){
zhu=zhu-1;
if(zhu==-1) zhu=0;
repaint();
}
public void kai(){
if(younum>comnum) money=money+zhu;
if(younum<comnum){
if((money-zhu)<=0) System.exit(0);
else money=money-zhu;
}
if(younum==comnum) money=money;
kaipai=true;
repaint();
//kaipai=false;
}
public void restart(){
money=100;zhu=0;kaipai=false;
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==fa)
fa();
else if(e.getSource()==kai)
kai();
else if(e.getSource()==restart)
restart();
else if(e.getSource()==jia)
jia();
else if(e.getSource()==jian)
jian();
repaint();
}
public static void main(String args[]){
card mb=new card();
}
}
class Close extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -