📄 laohuji.java
字号:
/** *作者:赵怀臣 *版本: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 + -