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.准备美术素材,
鼠洞,鼠进洞动画,出洞动画,
打鼠的锤子
2.
把 鼠洞,鼠进洞动画,出洞动画
,这些组合到一个MovieClip,然后复制几个(假如是10个)放到舞台上,取好名mc0~mc9
3.
写程序,
(1)用打鼠的锤子
代替鼠标
(2)
控制地vnu
: 设个定时器,一定时间内用随机数取,取0-9的中任意数,播放出洞动画,
出洞的mc侦听鼠标点击,被点后计分,
没被点,定时播放进洞动画,收进洞里,不能点击.
4.
这是最简单的,要其它规则自己加,比如,设定有不同的地鼠,打到多少后游戏结束,或者定时结束,统计打了多少个
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)