《java小游戏代码.pdf》由会员分享,可在线阅读,更多相关《java小游戏代码.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 java小游戏代码小游戏代码 import java.applet.Applet;import java.applet.AudioClip;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import javax.sound.sampled.AudioFileFormat;import javax.sound.sampled.AudioSystem;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.Rectangl
2、e;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JOptionPane;import javax.swing.JSlider;import javax.swing.JLabel;import javax.swing.SwingUtilities;import javax.swing.UIManager;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;import java.aw
3、t.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.io.File;import java.util.Vector;public class Frame extends JFrame implements Runnable JPanel contentPane;JPanel jPanel1=new JPanel();JButton jButton1=new JButton();JSl
4、ider jSlider1=new JSlider();JLabel jLabel1=new JLabel();JButton jButton2=new JButton();JLabel jLabel2=new JLabel();int count=1,rapidity=80;/count 当前进行的个数,rapidity 游标的位置 int zhengque=0,cuowu=0;/ int rush=10,20,30;/游戏每关的个数 可以自由添加.列 10,20,30,40,50 int rush_count=0;/记录关数 char list=A,B,C,D,E,F,G,H,I,J,K,
5、L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9;/随机出现的数字 可以自由添加 Vector number=new Vector();String paiduan=true;w w w.u 2588.co mw w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m AudioClip Musci_anjian,Music
6、_shibai,Music_chenggong;public Frame()try setDefaultCloseOperation(EXIT_ON_CLOSE);/-声音文件-Musci_anjian=Applet.newAudioClip(new File(sounds/anjian.wav).toURL();Music_shibai=Applet.newAudioClip(new File(sounds/shibai.wav).toURL();Music_chenggong=Applet.newAudioClip(new File(sounds/chenggong.wav).toURL(
7、);/-jbInit();/ catch(Exception exception)exception.printStackTrace();/*Component initialization.*throws java.lang.Exception*/ private void jbInit()throws Exception contentPane=(JPanel)getContentPane();contentPane.setLayout(null);setSize(new Dimension(588,530);setTitle(Frame Title);jPanel1.setBorder(
8、BorderFactory.createEtchedBorder();jPanel1.setBounds(new Rectangle(4,4,573,419);jPanel1.setLayout(null);jButton1.setBounds(new Rectangle(277,442,89,31);jButton1.setText(开始);jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this);jSlider1.setBounds(new Rectangle(83,448,164,21);jSlider1.set
9、Maximum(100);/ jSlider1.setMinimum(1);jSlider1.setValue(50);jLabel1.setText(速度);jLabel1.setBounds(new Rectangle(35,451,39,18);jButton2.setBounds(new Rectangle(408,442,89,31);jButton2.setText(结束);/ jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this);w w w.u 2588.co mw w w.u 2588.co m w
10、 w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m jLabel2.setText(第一关:100 个);jLabel2.setBounds(new Rectangle(414,473,171,21);contentPane.add(jPanel1);contentPane.add(jButton2);/ contentPane.add(jButton1);contentPane.add(jSlid
11、er1);contentPane.add(jLabel1);contentPane.add(jLabel2);this.addKeyListener(new MyListener();jButton1.addKeyListener(new MyListener();jSlider1.addKeyListener(new MyListener();jSlider1.addChangeListener(new ChangeListener()public void stateChanged(ChangeEvent e)rapidity=jSlider1.getValue(););/ public
12、void run()number.clear();zhengque=0;cuowu=0;paiduan=true;while(count=2)JOptionPane.showMessageDialog(null,恭喜你过关了);rush_count+=1;/自动加 1 关/ if(rush_count 10)/当速度大于 10 的时候在-5 提加速度.怕速度太快 rapidity-=5;/速度自动减 10 毫秒 jSlider1.setValue(rapidity);/选择位置 Thread t=new Thread(this);t.start();else JOptionPane.showM
13、essageDialog(null,牛B.你通关了.);rush_count=0;count=0;/ else JOptionPane.showMessageDialog(null,请再接再励);rush_count=0;count=0;else rush_count=0;count=0;/ public void jButton1_actionPerformed(ActionEvent e)Thread t=new Thread(this);t.start();public void jButton2_actionPerformed(ActionEvent e)count=rushrush_
14、count+1;paiduan=flase;class Tthread implements Runnable public void run()boolean fo=true;int Y=0,X=0;JLabel show=new JLabel();/ show.setFont(new java.awt.Font(宋体,Font.PLAIN,33);jPanel1.add(show);X=10+(int)(Math.random()()*400);String parameter=list(int)(Math.random()()*list.length)+;Bean bean=new Be
15、an();w w w.u 2588.co mw w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m bean.setParameter(parameter);bean.setShow(show);/ number.add(bean);show.setText(parameter);while(fo)/-数字下移-show.setBounds(new Rectangl
16、e(X,Y+=2,33,33);try Thread.sleep(rapidity);catch(InterruptedException e)e.printStackTrace();if(Y=419)/ fo=false;for(int i=number.size()-1;i=0;i-)Bean bn=(Bean)number.get(i);if(parameter.equalsIgnoreCase(bn.getParameter()cuowu+=1;jLabel2.setText(正确:+zhengque+个,错误:+cuowu +个);number.removeElementAt(i);
17、Music_shibai.play();break;/ class MyListener extends KeyAdapter public void keyPressed(KeyEvent e)String uu=e.getKeyChar()+;/ for(int i=0;i screenSize.height)frameSize.height=screenSize.height;if(frameSize.width screenSize.width)frameSize.width=screenSize.width;/ frame.setLocation(screenSize.width-f
18、rameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);class Frame1_jButton2_actionAdapter implements ActionListener private Frame adaptee;Frame1_jButton2_actionAdapter(Frame adaptee)/ this.adaptee=adaptee;public void actionPerformed(ActionEvent e)adaptee.jButton2_actionPer
19、formed(e);class Frame1_jButton1_actionAdapter implements ActionListener private Frame adaptee;Frame1_jButton1_actionAdapter(Frame adaptee)/ this.adaptee=adaptee;public void actionPerformed(ActionEvent e)adaptee.jButton1_actionPerformed(e);class Bean String parameter=null;JLabel show=null;/ public JL
20、abel getShow()w w w.u 2588.co mw w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m return show;public void setShow(JLabel show)this.show=show;public String getParameter()return parameter;/ public void setParameter(String parameter)this.parameter=parameter;本文来自 VC 加油站 http:/ w w w.u 2588.co mw w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m w w w.u 2588.co m