社区
Eclipse
帖子详情
谁会用java编写一个打地鼠游戏的代码???求解....
jrxgmm
2012-06-18 11:36:47
需要用eclipse编写...图片什么的都不重要..能大概表示出来是什么就可以.
谢谢啦
...全文
766
4
打赏
收藏
谁会用java编写一个打地鼠游戏的代码???求解....
需要用eclipse编写...图片什么的都不重要..能大概表示出来是什么就可以. 谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woyaoccc
2012-07-11
打赏
举报
回复
package shrewmouse;
import java.awt.EventQueue;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Shrewmouse extends JFrame implements Runnable {
private JLabel[] mouses; //存放显示底数的标签数组
private ImageIcon imgMouse; //地鼠图片对象
public static void main(String args[]){
EventQueue.invokeLater(new Runnable(){
public void run(){
try{
Shrewmouse frame=new Shrewmouse(); //创建窗体
frame.setVisible(true); //显示窗体
new Thread(frame).start(); //启动线程
}catch(Exception e){
e.printStackTrace();
}
}
});
}
public Shrewmouse(){
super();
this.setResizable(false); //禁止调整窗体大小
this.getContentPane().setLayout(null); //窗体不使用布局管理器
this.setTitle("简易的打地鼠游戏"); //设置窗体标题
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ImageIcon img=new ImageIcon(getClass().getResource("background.jpg"));
//初始化背景图片
imgMouse=new ImageIcon(getClass().getResource("mouse.png"));
//初始化地鼠图片对象
mouses=new JLabel[6]; //创建显示地鼠的标签数组
for(int i=0;i<6;i++){ //遍历数组
mouses[i]=new JLabel(); //初始化每一个数组元素
mouses[i].setSize(imgMouse.getIconWidth(),imgMouse.getIconHeight());
//设置标签与地鼠图片相同大小
mouses[i].addMouseListener(new MouseAdapter(){//为标签添加鼠标事件监听适配器
/**
* 处理鼠标单击事件的方法
*/
@Override
public void mouseClicked(MouseEvent e){
Object source=e.getSource(); //获取事件源,即地鼠标签
if(source instanceof JLabel){ //如果事件是标签组件
JLabel mouse=(JLabel)source; //强制转换为JLabel标签
mouse.setIcon(null); //取消标签图标
}
}
});
this.getContentPane().add(mouses[i]); //添加显示地鼠的标签到窗体
}
mouses[0].setLocation(253, 300); //设置每个标签的位置
mouses[1].setLocation(333, 250);
mouses[2].setLocation(388, 296);
mouses[3].setLocation(362, 364);
mouses[4].setLocation(189, 353);
mouses[5].setLocation(240, 409);
final JLabel backLabel=new JLabel(); //创建显示背景的标签
backLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
this.setBounds(100,100,img.getIconWidth(),img.getIconHeight());
backLabel.setIcon(img); //添加背景到标签
this.getContentPane().add(backLabel); //添加背景标签到窗体
}
/**
* 线程的核心方法
*/
public void run(){
while(true){ //使用无限循环
try{
Thread.sleep(1000); //使线程休眠1秒
int index=(int)(Math.random()*6); //生成随机的地鼠索引
if(mouses[index].getIcon()==null){ //如果地鼠标签没有设置图片
mouses[index].setIcon(imgMouse); //为该标签添加地鼠图片
}
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
mimitracely
2012-07-10
打赏
举报
回复
用一张张图片表示出来地鼠,
当单机时,地鼠被消灭,
andongkai00
2012-07-10
打赏
举报
回复
能不能给个把鼠标挪到窗口内变锤子的代码啊?
sir_tian
2012-06-18
打赏
举报
回复
给我游戏规则吧 我给你写
[计算机毕设]基于
java
的打飞机游戏系统设计与实现(项目报告+源
代码
)
基于
java
的打飞机游戏系统项目说明报告 1.1 手机软件现状在信息社
会
中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在...
安卓版的
java
程序
代码
import
java
.util.*; public class Ha{ public static void main(String[] args) { String a[]={“a”,“b”}; for(int i=0;i<2;i++) for(int j=0;j<2;j++) System.out.print(a[i]+a[j]+"\n"); } } 正确例题 ...
数据结构之堆栈(
java
编程实现)
所谓后进先出(Last in First out)的概念,其实就如同餐盘由桌面往上
一个
一个
叠放,但是取用时由最上面先拿。堆栈特性如下: ①只能从堆栈的顶端存取数据 ②数据的存取符合“First in Last out”原则 堆栈的基本...
Java
考前复习资料(知识点+测试题+答案)
java
复习资料记录(知识点+测试题+答案)
呵呵
1.
Java
是目前最广泛的__________编程语言之一。网络 1.2 2.
Java
具有简单、、稳定、与...5.
编写
Java
程序,可以使用
一个
__________来
编写
源文件。文字编辑器 1.3 6.把
编写
好的
Java
源文件保存起来,原文件的扩展名必须
Eclipse
58,454
社区成员
49,450
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章