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

基于Java语言的打地鼠的小游戏源代码是什么?,第1张

 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}

public class Game extends Thread{

/**

* @param args

*/

String [][] gameMap = new String[3][3]

public static void main(String[] args) {

// TODO Auto-generated method stub

new Game().start()

}

public void initMap()

{

for (int i = 0i <gameMap.lengthi++) {

for (int j = 0j <gameMap[0].lengthj++) {

gameMap[i][j] = new String()

gameMap[i][j] = "O" //洞,森毕如表示没有老鼠出来

}

}

}

public void printMap()

{

for (int i = 0i <gameMap.lengthi++) {

for (int j = 0j <gameMap[0].lengthj++) {

System.out.print(gameMap[i][j])

}

System.out.println()

}

}

public void run()

{

int temp = 0

while(true)

{

initMap()

for (int i = 0i <gameMap.lengthi++) {

for (int j = 0j <gameMap[0].lengthj++) {

temp = (int)(100 * Math.random())

if(temp<=20) //可以调整,让老鼠出现此启的概率降低一些

gameMap[i][j] = "@" //有老鼠出现

}

}

printMap()

try {

Thread.sleep(1000)

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

System.out.println()

}

}

}

呵呵,线程加数组就可以了,但是不知道能不能满足数瞎你的要求。截图如下:

报的什么错兄埋。? 404 还是你的 Folder没有这张图?配瞎 查看CONSOLE中的报错信息。再能找到对应的解决方法,你肯定是第一次运行这样的程序对吧;

看懂请采培尘空纳,打字不易,看完之后再打的字更的不易。尊重劳动成果!做个结贴的素质人;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12526670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存