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

资源简介

压缩包里包含打地鼠Java源代码和地鼠、锤子、地图图片、

资源截图

代码片段和文件信息

package com.mouse;
import java.awt.Color;
import java.awt.Font;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;

import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;

import org.omg.PortableServer.THREAD_POLICY_ID;
public class PlayMouse extends Jframe implements Runnable{
private int num;
private JLabel back;
private JLabel[] mouses;//9个老鼠 这里用一个数组来表示
private ImageIcon imgMouse;
private JLabel Jtext;
public PlayMouse() {
// TODO Auto-generated constructor stub
this.setResizable(false);//不能修改窗口大小
this.getContentPane().setLayout(null);//手动布局,不用自带布局
this.settitle(“打地鼠游戏“);
back=new JLabel();
ImageIcon icon=new ImageIcon(this.getClass().getResource(“3.jpg“));
back.setIcon(icon);
back.setBounds(0 0 400 224);//这里图片的位置是相对窗口的位置
this.setBounds(600400400224);//四个参数,后面两个是背景图片大小,
//前面两个是窗口出来的位置   相对屏幕的位置
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage(“src/com/mouse/chuizi.png“) new Point() “self“));
//上面这句是把鼠标变成一个锤子,让游戏体验更好
imgMouse=new ImageIcon(this.getClass().getResource(“2.png“));
mouses = new JLabel[9];
for(int i=0;i<9;i++){
mouses[i]=new JLabel();
mouses[i].setSize(4040);
//mouses[i].setIcon(imgMouse);
//给鼠标添加监听器
mouses[i].addMouseListener(new MouseAdapter() {//匿名内部类
@Override
public void mouseClicked(MouseEvent e) {//加分功能
object object=e.getSource();
if(object instanceof JLabel){
JLabel label=(JLabel)object;
if(label.getIcon()!=null){
num++;
Jtext.setText(“您的得分是:“+num+“分“);
}
label.setIcon(null);
}
}
});
this.getContentPane().add(mouses[i]);
}
Jtext=new JLabel();
Jtext.setBounds(150 2 150 50);
Jtext.setFont(new Font(““ 10 20));
Jtext.setForeground(Color.white.brighter());
Jtext.setText(“您的得分是:   分“);
mouses[0].setLocation(7251);
mouses[1].setLocation(16551);
mouses[2].setLocation(26551);
mouses[3].setLocation(5793);
mouses[4].setLocation(16493);
mouses[5].setLocation(26593);
mouses[6].setLocation(52140);
mouses[7].setLocation(163140);
mouses[8].setLocation(272140);
this.getContentPane().add(Jtext);
this.getContentPane().add(back);
this.setVisible(true);
}
@Override
public void run() {
while(true){
try {
Thread.sleep(500);
int index=(int)(Math.random()*9);//产生一个0-8的随机数
if(mouses[index].getIcon()==null){
//如果这个位置没有图片,给它个反应时间,然后显示图片
mouses[index].setIcon(imgMouse);
Thread.sleep(1000);//800毫秒    这里可以根据难度的不同,设置反应时间
//如果给的反应时间之内,图片没有被点击,就消失
if(mouses[index].isShowing()){
mouses[index].setIcon(null);
}
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
public static void main(St

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

     文件        301  2017-12-03 16:22  Mouse\.classpath

     文件        381  2017-12-03 16:22  Mouse\.project

     文件        598  2017-12-03 16:22  Mouse\.settings\org.eclipse.jdt.core.prefs

     文件       5773  2017-12-03 17:25  Mouse\bin\com\mouse\2.png

     文件      17534  2017-12-03 16:29  Mouse\bin\com\mouse\3.jpg

     文件       4711  2017-12-03 17:27  Mouse\bin\com\mouse\chuizi.png

     文件       1472  2017-12-04 19:09  Mouse\bin\com\mouse\PlayMouse$1.class

     文件       3733  2017-12-04 19:09  Mouse\bin\com\mouse\PlayMouse.class

     文件       5773  2017-12-03 17:25  Mouse\src\com\mouse\2.png

     文件      17534  2017-12-03 16:29  Mouse\src\com\mouse\3.jpg

     文件       4711  2017-12-03 17:27  Mouse\src\com\mouse\chuizi.png

     文件       3319  2017-12-04 15:38  Mouse\src\com\mouse\PlayMouse.java

     目录          0  2017-12-04 19:09  Mouse\bin\com\mouse

     目录          0  2017-12-03 17:27  Mouse\src\com\mouse

     目录          0  2017-12-04 19:09  Mouse\bin\com

     目录          0  2017-12-03 16:22  Mouse\src\com

     目录          0  2017-12-03 16:22  Mouse\.settings

     目录          0  2017-12-04 19:09  Mouse\bin

     目录          0  2017-12-03 16:22  Mouse\src

     目录          0  2017-12-03 16:22  Mouse

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

                65840                    20


评论

共有 条评论