java基于swing实现的打猎射击游戏代码

java基于swing实现的打猎射击游戏代码

ID:30768981

大小:60.50 KB

页数:10页

时间:2019-01-03

java基于swing实现的打猎射击游戏代码_第1页
java基于swing实现的打猎射击游戏代码_第2页
java基于swing实现的打猎射击游戏代码_第3页
java基于swing实现的打猎射击游戏代码_第4页
java基于swing实现的打猎射击游戏代码_第5页
资源描述:

《java基于swing实现的打猎射击游戏代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java基于Swing实现的打猎射击游戏代码这篇文章主要介绍了Java基于Swing实现的打猎射击游戏代码,包含完整的游戏事件处理与逻辑流程控制,具有不错的参考借鉴价值,需要的朋友可以参考下本文实例讲述了Java基于Swing实现的打猎射击游戏代码。分享给大家供大家参考。具体实现代码如下:复制代码代码如下:packageGame;importjava.awt.Graphics;importjava.awt」mage;importjavax.swing」Panel;publicclassBackgr

2、oundPanelextendsJPanel{privatestaticfinalIongserialVersionUID=IL;privateImageimage;//背景图片publicBackgroundPanel(){setOpaque(false);setLayout(null);}publicvoidsetlmage(lmageimage){this.image=image;}/***画出背景*/protectedvoidpaintComponent(Graphicsg){if(ima

3、ge!=null){//图片宽度intwidth=getWidth();//图片高度intheight=getHeightf);//画出图片g.drawlmagefimage,0,0,width,height,this);super.paintComponent(g);复制代码代码如下:packageGame;importjava.awt.Container;importjava.awt.event.*;importjavax.swing.*;publicclassBirdLabelextends

4、JLabelimplementsRunnable{privatestaticfinalIongserialVersionUID=IL;//随机生成线程的休眠时间,即控制小鸟移动速度privateintsleepTime=(int)(Math.random()*300)+5;privateinty=100;privateThreadthread;//将线程作为成员变量privateContainerparent;privateintscore=15;//该类角色对应的分数/***构造方法*/publ

5、icBirdLabel(){super();//创建小鸟图标对彖Imagelconicon=newlmagelcon(getClass().getResource("bird.gif"));setlcon(icon);//设置控件图标addMouseListener(newMouseAction());//添加鼠标事件监听器//添加控件事件监听器addComponentListener(newComponentAction());thread=newThread(this);//创建线程对象}/*

6、**控件的控件事件监听器*/privatefinalclassComponentActionextendsComponentAdapter{publicvoidcomponentResizedffinalComponentEvente){thread.start();//线程启动}}***控件的鼠标事件监听器*/privatefinalclassMouseActionextendsMouseAdapter{publicvoidmousePressed(finalMouseEvente){if(!M

7、ainFrame.readyAmmo())//如果子弹没有准备好return;//什么也不做MainFrame.useAmmoO;//消耗子弹appScore();//加分destory();//销毁本组件publicvoidrun(){parent=null;intwidth=0;try{while(width<=011parent==null){if(parent==null){parent=getParentf);//获取父容器}else{width=parent.getWidth();//

8、获取父容器的宽度}Thread.sleep(lO);}for(inti=width;i>0&&parent!=null;i-=8){setLocation(i,y);//从右向左移动本组件位置Thread.sleep(sleepTime);//休眠片亥!I}}catch(InterruptedExceptione){e.printStackTrace();}讦(parent!=null){MainFrame.appScore(-score*10);//自然销毁将扣分}destory

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。