Java打地鼠游戏需要的知识点
创始人
2024-10-25 06:04:31
0

一、基于Java语言的打地鼠的小游戏源代码是什么

public void mouseClicked(MouseEvent e){\x0d\x0aObject source=e.getSource();//获取事件源,即地鼠标签\x0d\x0aif(source instanceof JLabel){//如果事件是标签组件\x0d\x0aJLabel mouse=(JLabel)source;//强制转换为JLabel标签\x0d\x0amouse.setIcon(null);//取消标签图标\x0d\x0a}\x0d\x0a}\x0d\x0a});\x0d\x0athis.getContentPane().add(mouses[i]);//添加显示地鼠的标签到窗体\x0d\x0a}\x0d\x0a\x0d\x0amouses[0].setLocation(253, 300);//设置每个标签的位置\x0d\x0amouses[1].setLocation(333, 250);\x0d\x0amouses[2].setLocation(388, 296);\x0d\x0amouses[3].setLocation(362, 364);\x0d\x0amouses[4].setLocation(189, 353);\x0d\x0amouses[5].setLocation(240, 409);\x0d\x0a\x0d\x0afinal JLabel backLabel=new JLabel();//创建显示背景的标签\x0d\x0abackLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());\x0d\x0athis.setBounds(100,100,img.getIconWidth(),img.getIconHeight());\x0d\x0abackLabel.setIcon(img);//添加背景到标签\x0d\x0athis.getContentPane().add(backLabel);//添加背景标签到窗体\x0d\x0a}\x0d\x0a/**\x0d\x0a*线程的核心方法\x0d\x0a*/\x0d\x0a\x0d\x0apublic void run(){\x0d\x0awhile(true){//使用无限循环\x0d\x0atry{\x0d\x0aThread.sleep(3000);//使线程休眠3秒\x0d\x0aint index=(int)(Math.random()*6);//生成随机的地鼠索引\x0d\x0aif(mouses[index].getIcon()==null){//如果地鼠标签没有设置图片\x0d\x0amouses[index].setIcon(imgMouse);//为该标签添加地鼠图片\x0d\x0a}\x0d\x0a}catch(InterruptedException e){\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a}

二、基于Java语言的打地鼠小游戏的源代码

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(3000);//使线程休眠3秒

int index=(int)(Math.random()*6);//生成随机的地鼠索引

if(mouses[index].getIcon()==null){//如果地鼠标签没有设置图片

mouses[index].setIcon(imgMouse);//为该标签添加地鼠图片

}

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

}

相关内容

热门资讯

百科知识游戏卡片制作方法 一、游戏常识英语1.【百科知识问题(英文好的来)1 1.Which of the following...
百科知识答题游戏 知乎 一、我们为什么热衷于知识竞赛“你确定吗?”最近风靡的知识竞赛类游戏,是否让你想起当年的开心辞典、幸运...
安全知识幼儿园玩游戏 一、幼儿入园安全小常识1.幼儿园健康安全小常识有哪些 1、教育幼儿不要随身携带玩具及锐利的器具来园,...
爱玩游戏必备知识有哪些 一、成年人都爱玩那些类型的游戏呢‍今年的春节假期是独特的。在疫情的影响下,相信会有不少人...
爱猜性知识游戏攻略2 一、仙剑奇侠传二攻略仙剑2事件全流程(不想太依赖攻略或打算进行同人创作的朋友看进来^-^)[小虎十四...
dnf腾讯游戏安全知识答题答案 一、2021腾讯游戏安全知识答题答案A、都是一起玩游戏的,借给他玩玩呗B、账号密码,不要告知其他人。...
安全知识竞赛活动小游戏 一、关于知识的竞赛的名称1.国语知识小竞赛 2.微博知识小竞赛国语知识小竞赛 1.知识竞赛口号有哪些...
cf游戏安全知识答题全部正确答... 一、cf生化大赏答案大全2023cf生化奖励活动的答案是什么?2023年最新答题活动已经开始。玩家可...
3d游戏的技术知识 一、3d技术原理是什么3D技术:是靠人两眼的视觉差产生的。人的两眼之间一般会有8厘米左右的距离。要让...
cf一些基本知识有哪些游戏 一、CF介绍一下所有的游戏模式爆破模式:进攻方需要使用C4炸弹摧毁目标物,而防守方则要阻止目标物被摧...