⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card.java

📁 一个用jbuilder做纸牌游戏
💻 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 + -