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

📄 laohuji.java

📁 个人的作品:java cs版老虎机程序(包括打成的jar包
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/** *作者:赵怀臣 *版本:v1.2 *时间:2005.12.1 */import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import javax.swing.border.*;import java.awt.event.MouseListener;import java.util.EventListener;import java.lang.*;public class Laohuji extends JFrame implements MouseListener,ActionListener,Runnable {	JPanel p;	JLabel l[],l1[],jj[],shuijishu1,shuijishu2,jiangjin,duzu,j[],banquan;	JButton b,l7[],bb,kaishi,tuibi,suang,du,ban,da,xiao; 	ImageIcon tu[],tu1[],tu2[],tu3[],tu33[],ttu[],sjs[],jin[];	ImageIcon kaishi1,kaishi2,tuibi1,tuibi2,dd;	ImageIcon suang1,suang2,du1,du2,ban1,ban2,da1,da2,xiao1,xiao2,duz,jiangj;   	Thread newThread;    int duzumoney=120,lx1=70,ly1=600,lx2=60,lx=60,ly=20;     int a=0,a1=0,a2=0,a3=0,a4=0,a5=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0;    int q=1,r=189,w=0,z=0,t=0,aa=0,q1=0,mm=0,g=0;    int jiangjin1[]=new int[24],shuijishu,shuijis1,shuijis2;    Object s;   	public Laohuji()	{		super("我的童年系列之三:模拟水果机v1.2");		p=new JPanel(null);		p.setBackground(Color.black); 		kaishi=new JButton();			 kaishi1=new ImageIcon("tu\\kaishisongkai.gif");//开始、退币按扭	     kaishi2=new ImageIcon("tu\\kaishianxia.gif");	     tuibi1 =new ImageIcon("tu\\tuibisongkai.gif");	     tuibi2 =new ImageIcon("tu\\tuibianxia.gif");                             		  jiangj=new ImageIcon("tu\\biaoqian2.gif");	         duz=new ImageIcon("tu\\biaoqian1.gif");                                            //五个按扭显示		 suang1 =new ImageIcon("tu\\shuangbeibisongkai.gif");		 suang2 =new ImageIcon("tu\\shuangbeibianxia.gif");		 du1    =new ImageIcon("tu\\duzhusongkai.gif");		 du2    =new ImageIcon("tu\\duzhuanxia.gif");		 ban1   =new ImageIcon("tu\\banbeibisongkai.gif");		 ban2   =new ImageIcon("tu\\banbeibianxia.gif");		 da1    =new ImageIcon("tu\\dasongkai.gif");		 da2    =new ImageIcon("tu\\daanxia.gif");		 xiao1  =new ImageIcon("tu\\xiaosongkai.gif");		 xiao2  =new ImageIcon("tu\\xiaoanxia.gif");		 		 suang  =new JButton(suang1);     		 du     =new JButton(du1);        		 ban    =new JButton(ban1);       		 da     =new JButton(da1);         		 xiao   =new JButton(xiao1);      		 shuijishu1=new JLabel();                     //随机数显示	     shuijishu2=new JLabel();                                		tu=new ImageIcon[24];                                       //边界水果			tu1=new ImageIcon[24];                            tu3=new ImageIcon[6];                      //水果按扭	    tu33=new ImageIcon[6];	    l7=new JButton[6];		j=new JLabel[10];                               //奖金、赌注显示	    ttu=new ImageIcon[10];	    l=new JLabel[24];		for(int i=0;i<24;i++)		{ 		  tu[i]=new ImageIcon("tu\\l"+i+".gif");		  tu1[i]=new ImageIcon("tu\\lx"+i+".gif");		  l[i]=new JLabel();		  l[i].setIcon(tu[i]);	      p.add(l[i]);		}		for(int r=0;r<6;r++){l[r].setBounds(lx,ly,80,80);lx+=80;}			for(int r=6;r<12;r++){l[r].setBounds(lx,ly,80,80);ly+=80;}            		for(int r=12;r<18;r++){l[r].setBounds(lx,ly,80,80);lx-=80;}				for(int r=18;r<24;r++){l[r].setBounds(lx,ly,80,80);ly-=80;}	    		for(int i=0;i<24;i++){p.add(l[i]);}				 		   		tu2=new ImageIcon[10];                                       //水果记数显示		for(int i=0;i<10;i++){tu2[i]=new ImageIcon("tu\\k"+i+".gif");}		l1=new JLabel[12];		for(int i=0;i<12;i++)		{			l1[i]=new JLabel();			l1[i].setIcon(tu2[0]);			p.add(l1[i]);		}	   	 for(int i=0;i<6;i++)	    {	    	tu3[i]=new ImageIcon("tu\\b"+i+".gif");	    	tu33[i]=new ImageIcon("tu\\b"+i+"anxia.gif");	    	l7[i]=new JButton(tu3[i]);	    	l7[i].addActionListener(this);	    	l7[i].addMouseListener(this);	    	p.add(l7[i]);	    	l7[i].setBounds(lx2,640,74,74);	    	lx2+=70;	    }	    	 	  	    for(int i=0;i<10;i++)	    {	    	ttu[i]=new ImageIcon("tu\\z"+i+".gif");		    }	    for(int i=0;i<10;i++)	    {	     	j[i]=new JLabel();	    }        jiangjin=new JLabel(jiangj);	       duzu=new JLabel(duz);	      tuibi=new JButton(tuibi1);	     	sjs=new ImageIcon[10];	     for(int i=0;i<10;i++)	     {	     	sjs[i]=new ImageIcon("tu\\c"+i+".gif");	     	p.add(j[i]);	     }                                               	      //添加事件监听和鼠标监听  	  	  JButton anjian[]={suang,du,ban,da,xiao,kaishi,tuibi};		  for(int i=0;i<=6;i++)		  {		  	 anjian[i].addActionListener(this);		  	 anjian[i].addMouseListener(this);		  }       JLabel jlabel[]={j[0],j[1],j[2],j[3],j[4],j[5],j[6],j[9],shuijishu1,shuijishu2}; 	   for(int i=0;i<=9;i++)	   {	   	  jlabel[i].setIcon(ttu[0]);	   }	  shuijishu1.setIcon(sjs[0]);      shuijishu2.setIcon(sjs[0]);	        j[7].setIcon(ttu[1]);	        j[8].setIcon(ttu[2]);  	      kaishi.setIcon(kaishi1); 	     	    duzu.setBounds(416,180,80,40);	jiangjin.setBounds(180,180,80,40);  shuijishu1.setBounds(294,220,50,80);                                           shuijishu2.setBounds(329,220,55,80);	    j[0].setBounds(152,110,33,60);		j[1].setBounds(178,110,32,60);		j[2].setBounds(203,110,32,60);		j[3].setBounds(228,110,32,60);     	j[4].setBounds(252,110,40,60);	    j[5].setBounds(392,110,33,60);		j[6].setBounds(418,110,32,60);		j[7].setBounds(443,110,32,60);		j[8].setBounds(468,110,32,60);     	j[9].setBounds(492,110,40,60);       l1[0].setBounds(77,590,19,45);	   l1[6].setBounds(93,590,22,45);	   l1[1].setBounds(147,590,19,45);	   l1[7].setBounds(163,590,22,45);	   l1[2].setBounds(217,590,19,45);	   l1[8].setBounds(233,590,22,45);	   l1[3].setBounds(287,590,19,45);	   l1[9].setBounds(303,590,22,45);	   l1[4].setBounds(357,590,19,45);	  l1[10].setBounds(373,590,22,45);	   l1[5].setBounds(427,590,19,45);	  l1[11].setBounds(443,590,22,45);       tuibi.setBounds(490,640,60,60);	  kaishi.setBounds(565,640,60,60);	       suang.setBounds(173,310,80,40);		 ban.setBounds(431,310,80,40);		  da.setBounds(155,380,120,40);	    xiao.setBounds(420,380,120,40); 	      du.setBounds(300,315,80,40);	   		//设置按扭的边界背景为黑色		 JButton jian[]={suang,du,ban,da,xiao,tuibi,kaishi,l7[0],l7[1],l7[2],l7[3],l7[4],l7[5]};		 for(int r=0;r<=12;r++)		 {		 	jian[r].setBorder(new LineBorder(Color.BLACK));			 }  	   	     p.add(tuibi);	     p.add(kaishi);	     p.add(jiangjin);	     p.add(duzu);	  	 p.add(shuijishu1);	     p.add(shuijishu2); 	     p.add(suang);	     p.add(du);         p.add(ban);         p.add(da);         p.add(xiao);      	 	 		 		 dd=new ImageIcon("tu\\banquan.gif");		 banquan=new JLabel("");		 banquan.setIcon(dd);		 banquan.setBounds(230,43,260,44);		 p.add(banquan);		this.setContentPane(p);		this.setBounds(250,0,680,750);		this.setVisible(true);	}		public static void main(String fdf[])	{           new Laohuji();				}   	public void mousePressed(MouseEvent e) 	{ 	      JButton   mubiao1[]={kaishi,tuibi,suang,du,ban,da,xiao,l7[0],l7[1],l7[2],l7[3],l7[4],l7[5]};          ImageIcon mubiao2[]={kaishi2,tuibi2,suang2,du2,ban2,da2,xiao2,tu33[0],tu33[1],tu33[2],tu33[3],tu33[4],tu33[5]};		  for(int i=0;i<=12;i++)		  {		  	if(e.getSource()==mubiao1[i])		  	{		  		mubiao1[i].setIcon(mubiao2[i]);		  	}		  			 }	}	public void mouseReleased(MouseEvent e) 	{ 	      JButton   mubiao1[]={kaishi,tuibi,suang,du,ban,da,xiao,l7[0],l7[1],l7[2],l7[3],l7[4],l7[5]};	      ImageIcon mubiao3[]={kaishi1,tuibi1,suang1,du1,ban1,da1,xiao1,tu3[0],tu3[1],tu3[2],tu3[3],tu3[4],tu3[5]};  	 		  for(int i=0;i<=12;i++)		  {		  	if(e.getSource()==mubiao1[i])		  	{		  		  mubiao1[i].setIcon(mubiao3[i]);		  	}	 			  }	}	public void mouseEntered(MouseEvent e){}	public void mouseExited(MouseEvent e){}	public void mouseClicked(MouseEvent e){}	public void run(){	    shuijishu=(int)(Math.random()*24);		System.out.println(shuijishu);		    out:			while(true)		{			for(int i=0;i<24;i++)	        {	        	q++;	    		l[i].setIcon(tu1[i]);	    		if(i>=1){l[i-1].setIcon(tu[i-1]);}	    		if(i==0){l[23].setIcon(tu[23]);}		    		if((q>192) && (i==shuijishu)){break out;}	    		System.out.println (q);	    				    	if(z==80)		    	{			    		 if(shuijishu>=0 && shuijishu<8)		    		 {		    		 	if(q<=180)            r+=6;		    		 	if(q>180 && q<=195)   r+=15;		    		    if(q>195)             r+=320;		    		 }       		    		 if(shuijishu>=8 && shuijishu<16)		    		 {		    		 	if(q<=188)            r+=4;		    		 	if(q>188 && q<=203)   r+=15;		    		 	if(q>203)             r+=320;		    		 } 		    	     if(shuijishu>=16 && shuijishu<24)		    	     {		    	     	if(q<=196)            r+=3;		    	     	if(q>196 && q<=211)   r+=12; 		    	     	if(q>211)             r+=320;		    	     }		     		 t++;w=1; 		    	}			    	if(w!=1)	    		{	    			   r-=2;			    		       if(r==55){r=57;z++;}				    	}					try					{							newThread.sleep(r);					}					catch(Exception e){System.out.println ("出现错误!");}					}		} 		q1=1;q=1;r=189;w=0;z=0;t=0;	  	jiangjin jjin=new jiangjin();                //指定水果的得分调用}	 class jiangjin                                         //指定水果的得分显示传值调用 {	   public jiangjin()	   {			               	jiangjinxianshi jjxs=new jiangjinxianshi(); 									defen de=new defen();//指定的水果得分	   }} class duzuxianshi                                      //赌注显示(409) {	String a,duzumoney1=String.valueOf(duzumoney);	int i=1,aa=0,jj=9,changdu=duzumoney1.length();;	    public duzuxianshi()    {		for(i=changdu-i;i>=0;i--)		{			  a=duzumoney1.charAt(i)+"";	          aa=Integer.parseInt(a);  	          j[jj--].setIcon(ttu[aa]);	          	          if(changdu==1){j[5].setIcon(ttu[0]);j[6].setIcon(ttu[0]);j[7].setIcon(ttu[0]);j[8].setIcon(ttu[0]);} 	          if(changdu==2){j[5].setIcon(ttu[0]);j[6].setIcon(ttu[0]);j[7].setIcon(ttu[0]);}	          if(changdu==3){j[5].setIcon(ttu[0]);j[6].setIcon(ttu[0]);}	          if(changdu==4){j[5].setIcon(ttu[0]);}        } 	}}  class defen                                            //指定的水果得分显示传值(249) {    String jjsjs=String.valueOf(jiangjin1[shuijishu]),a;	int changdu=jjsjs.length(),i=1,aa=0,jj=4;		public defen()  	{		for(i=changdu-i;i>=0;i--)		{			  a=jjsjs.charAt(i)+"";		          aa=Integer.parseInt(a);    	          j[jj--].setIcon(ttu[aa]);  	          	          if(changdu==1){j[0].setIcon(ttu[0]);j[1].setIcon(ttu[0]);j[2].setIcon(ttu[0]);j[3].setIcon(ttu[0]);}  	          if(changdu==2){j[0].setIcon(ttu[0]);j[1].setIcon(ttu[0]);j[2].setIcon(ttu[0]);} 	          if(changdu==3){j[0].setIcon(ttu[0]);j[1].setIcon(ttu[0]);}  	          if(changdu==4){j[0].setIcon(ttu[0]);}       } 	}}    class shuijis1xianshi{	shuijis1xianshi()	{		if(shuijis1<10){shuijishu2.setIcon(sjs[shuijis1]);}	   		   	if(shuijis1>=10 && shuijis1<20){shuijishu1.setIcon(sjs[1]);shuijishu2.setIcon(sjs[shuijis1-10]);}	}}                                  class jiangjinxianshi                                  //奖金显示{		int cc[]={a*60,a5*2,a5*1,a4*2,a1*2,a5*1,60,a2*1,a2*2,a1*1,a3*2,a4*1,a3*2,a5*1,a5*2,a3*1,a1*2,a4*1,0,a1*2,a3*1,a2*2,a1*1,a4*2};					public jiangjinxianshi()		{			for(int r=0;r<=23;r++)			{				if(shuijishu==r){jiangjin1[r]=cc[r];}			}		    mm=1;		    if(mm==1)		    {			    if(jiangjin1[shuijishu]==0)	  	        {	  		      a=0;a1=0;a2=0;a3=0;a4=0;a5=0;	  		      shuiguogeshuweiling dc=new shuiguogeshuweiling();	  		    }		    }		}	}	class jiangjxsweil                                     //奖金显示为零{	public jiangjxsweil()	{		  j[2].setIcon(ttu[0]);	      j[3].setIcon(ttu[0]);	      j[4].setIcon(ttu[0]);	}}class shuiguogeshuweiling{	public shuiguogeshuweiling()	{		for(int i=0;i<12;i++){l1[i].setIcon(tu2[0]);}	}}class defenculi                                        //水果得分处理{       public  defenculi()       {  	               if(s==du && q1==1)                              //赌注事件(赌注的最大值是409)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -