javajava简易打地鼠源代码游戏怎样在背景图显示打中的次数

java入门程序,简易打地鼠。_百度知道
java入门程序,简易打地鼠。
按钮和上文本框已经设置好了,1-6随机产生一个有颜色按钮,点击有色按钮再进行一次随机产生颜色,上文本框显示 点击1-6按钮的次数。“打死了()只地鼠”这串代码怎么写,即为正确点击有颜色按钮的次数。
我有更好的答案
增加一个count计数,用来统计打中的次数。点击一个button的时候,判断当前点击的button的颜色是不是红色,如果是,count++
采纳率:66%
来自团队:
每点击一次变色的按钮记录一次次数,然后参数传给文本框就行了
为您推荐:
其他类似问题
您可能关注的内容
打地鼠的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一个由java实现的打地鼠游戏
注释很明了,直接就上代码的哈!
打地鼠游戏
import java.awt.EventQ
import java.awt.event.MouseA
import java.awt.event.MouseE
import javax.swing.ImageI
import javax.swing.JF
import javax.swing.JL
import javax.swing.JOptionP
* 打地鼠游戏
public class Shrewmouse extends JFrame implements Runnable {
private JLabel[]
private ImageIcon imgM
private int clickedNumber = 0;
private long[] jumpT
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
Shrewmouse frame = new Shrewmouse();
frame.setVisible(true);
new Thread(frame).start();
} catch (Exception e) {
e.printStackTrace();
public Shrewmouse() {
setResizable(false);
getContentPane().setLayout(null);
setTitle("简易打地鼠游戏");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon img = new ImageIcon(getClass().getResource("background.jpg"));
imgMouse = new ImageIcon(getClass().getResource("mouse.png"));
mouses = new JLabel[6];
jumpTime = new long[6];
for (int i = 0; i & mouses. i++) {
mouses[i] = new JLabel();
mouses[i].setSize(imgMouse.getIconWidth(), imgMouse.getIconHeight());
mouses[i].addMouseListener(new MouseAdapter() {
* 处理鼠标单击事件的方法
public void mouseClicked(MouseEvent e) {
Object source = e.getSource();
JLabel mouse = (JLabel)
if (mouse.getIcon() != null) {
mouse.setIcon(null);
clickedNumber++;
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());
setBounds(100, 100, img.getIconWidth(), img.getIconHeight() + 30);
backLabel.setIcon(img);
getContentPane().add(backLabel);
* 线程的核心方法
public void run() {
while (true) {
for (int i = 0; i & jumpTime. i++) {
if (System.currentTimeMillis() - jumpTime[i] & 1000) {
mouses[i].setIcon(null);
Thread.sleep(1000);
int index = (int) (Math.random() * 6);
if (mouses[index].getIcon() == null) {
mouses[index].setIcon(imgMouse);
jumpTime[index] = System.currentTimeMillis();
if (clickedNumber == 10) {
int result =JOptionPane.showConfirmDialog(this, "&html&&body&You Win!!&br/&是否继续?&/body&&/html&", "提示信息", JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if (result==JOptionPane.YES_OPTION) {
clickedNumber=0;
} catch (InterruptedException e) {
e.printStackTrace();
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Java编程实现打地鼠文字游戏实例代码
转载 &更新时间:日 15:56:31 & 作者:lao_huang123
这篇文章主要介绍了Java编程实现打地鼠文字游戏实例代码,具有一定借鉴价值,需要的朋友可以参考下。
控制台输入数字,与随机数匹配,匹配正确则返回“打中了!”
匹配错误则返回“太遗憾!没打中!”
import java.util.R
import java.util.S
public class HitMouse {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] map = new int[5];
//定义一个数组
Random rand = new Random(); //随机数变量实例化
Scanner scan = new Scanner(System.in); //获得控制台输入
//地鼠位置
//用户输入位置,与地鼠位置判断
while(true){
for(int i=0;i&map.i++){
map[i]=0; //数值所有数赋值为0
pos = rand.nextInt(5); //5以内的随机数
map[pos]=1; //地鼠的位置(1表示地鼠位置)
for(int temp:map){
System.out.print(temp); //输出数组
System.out.println("请输入打击位置:");
newpos = scan.nextInt();
//控制台输入的数字赋值给newpos
if(pos == newpos){
//判断位置是否正确
System.out.println("打中了!");
System.out.println("太遗憾!没打中!");
输出效果:
00001请输入打击位置:
00100请输入打击位置:
10000请输入打击位置:
10000请输入打击位置:
太遗憾!没打中!
01000请输入打击位置:
10000请输入打击位置:
自己运行结果:
00010请输入打击位置:
太遗憾!没打中!
00100请输入打击位置:
太遗憾!没打中!
00001请输入打击位置:
太遗憾!没打中!
10000请输入打击位置:
太遗憾!没打中!
01000请输入打击位置:
太遗憾!没打中!
00010请输入打击位置:
太遗憾!没打中!
10000请输入打击位置:
太遗憾!没打中!
00010请输入打击位置:
太遗憾!没打中!
10000请输入打击位置:
太遗憾!没打中!
10000请输入打击位置:
太遗憾!没打中!
00010请输入打击位置:
01000请输入打击位置:
运气不好。。打了那么多次才中。
以上就是本文关于Java编程实现打地鼠文字游戏实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 打地鼠背景图 的文章

 

随机推荐