• 大小: 771KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: java  打地鼠  

资源简介

JAva实现打地鼠小游戏,可用于课程设计

资源截图

代码片段和文件信息

package project;


import java.awt.Cursor;  
import java.awt.Font;  
import java.awt.Image;  
import java.awt.Point;  
import java.awt.Toolkit;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
import java.awt.event.MouseEvent;  
import java.awt.event.MouseListener;  
import java.util.Random;    
import javax.swing.ImageIcon;  
import javax.swing.Jframe;  
import javax.swing.JLabel;  
import javax.swing.JPanel;  
import javax.swing.JButton;  
import javax.swing.Timer; 

  
public class Hbzfh extends Jframe implements ActionListener MouseListener {  
    private String strDir = “./image/“; // 定义一个变量为图片所在的路径,方便对图片进行调用  
  
    JLabel jlbMole HitNumber appearNumber gradeNumber;// 设置图片标签
    JButton st = new JButton(“开始“);
    JButton zt = new JButton(“暂停“);
    JButton nd = new JButton(“难度增加“);
    Timer timer; // 定时器  
    Random random; // 随机数用以决定地鼠的位置  
    int delay = 700; //设置延迟时间 
    boolean bool = false;
    int r;//随机数
    boolean []locate = {falsefalsefalsefalsefalsefalsefalsefalsefalsefalse};//防止重复点击
    int hit = 0 apper = 0 grade = 0; // 分别是打中次数、出现次数、等级  
  
    public Hbzfh() {  
        this.settitle(“打地鼠“);//定义游戏窗口名称  
        
        
        setBack(); // 设置背景  
        setGrade(); // 设置打中次数、出现次数、等级  
        this.getContentPane().setLayout(null); // 取消容器的原始布局,便于自定义

        // 设置光标  
        Toolkit tk = Toolkit.getDefaultToolkit(); //定义光标 
        Image image = tk.createImage(strDir + “hammer.jpg“); //读取锤子图片 
        image=image.getScaledInstance(80 802);
        Cursor myCursor = tk.createCustomCursor(image new Point(10 10) “xh“); //设置光标图像,大小,名称 
        this.setCursor(myCursor); //采用此光标 
  
        // 设置出现的地鼠  
        ImageIcon imageMole = new ImageIcon(strDir + “mole.jpg“);//获取图片  
        jlbMole = new JLabel(imageMole);//将图片定义到标签中  
        jlbMole.setSize(80 80);  //设置图片大小
        this.getContentPane().add(jlbMole);  //添加到容器中
        jlbMole.setVisible(false);  //不显示图片
        this.getContentPane().addMouseListener(this);//对面板进行监听  
        jlbMole.addMouseListener(this);// 监听地鼠是否被打到  
        
        
        // 定时器  
        timer = new Timer(delay this); //设置定时器为掩饰1s重复运行 
        timer.start();  //开始计时
  
        random = new Random();  //产生随机数
  
        this.setLocation(200 200); //设置面板位置 
        this.setSize(438 450);  //设置面板大小
        this.setResizable(true); //用户不可以改变面板大小 
        this.setVisible(true);  //面板构建完成,可以显示
        
        st.setBounds(70 370 90 30);//设置按钮位置大小
        zt.setBounds(170 370 9030);
        nd.setBounds(270 370 9030);
        st.addActionListener(this);//添加监控
        zt.addActionListener(this);
        nd.addActionListener(this); 
        this.getContentPane().add(st);//显示按钮
        this.getContentPane().add(zt);
        this.getContentPane().add(nd);
    }  
  
    // 设置背景  
    private void setBack() {  
        ((JPanel) (this.getContentPan

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2018-05-09 21:25  打地鼠\.classpath

     文件        385  2018-05-09 21:42  打地鼠\.project

     文件        629  2018-05-09 21:25  打地鼠\.settings\org.eclipse.jdt.core.prefs

     文件       6230  2018-07-02 22:46  打地鼠\bin\project\Hbzfh.class

     文件     407630  2018-05-09 22:05  打地鼠\image\1.png

     文件     475520  2018-05-09 22:49  打地鼠\image\backGround.png

     文件       1462  2018-05-09 21:40  打地鼠\image\hammer.jpg

     文件       2803  2018-05-09 21:40  打地鼠\image\mole.jpg

     文件       8440  2018-07-02 22:46  打地鼠\src\project\Hbzfh.java

     目录          0  2018-07-02 20:16  打地鼠\bin\project

     目录          0  2018-06-26 13:01  打地鼠\src\project

     目录          0  2018-06-26 13:01  打地鼠\.settings

     目录          0  2018-07-02 20:16  打地鼠\bin

     目录          0  2018-06-26 13:01  打地鼠\image

     目录          0  2018-06-26 13:01  打地鼠\src

     目录          0  2018-06-26 13:01  打地鼠

----------- ---------  ---------- -----  ----

               903400                    16


评论

共有 条评论