java程序设计实验报告-弹球游戏

java程序设计实验报告-弹球游戏

ID:6330547

大小:121.00 KB

页数:11页

时间:2018-01-10

java程序设计实验报告-弹球游戏_第1页
java程序设计实验报告-弹球游戏_第2页
java程序设计实验报告-弹球游戏_第3页
java程序设计实验报告-弹球游戏_第4页
java程序设计实验报告-弹球游戏_第5页
资源描述:

《java程序设计实验报告-弹球游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计实验报告题目弹球游戏姓名学号学院数计学院专业软件工程年级2009级指导教师2010年4月16日一、实验目的1、掌握Swing图形用户界面编程以及事件处理等,掌握java绘图技术。2、掌握多线程编程的基本原理,能使用Runnable、ExecutorService等接口进行线程的创建、启动等工作。3、培养独立查找资料,并解决问题的能力。二、实验任务1、设计并编程实现弹球游戏:用户能通过GUI组件指定生成小球的数量,每个小球将从随机的位置出现,并具有随机颜色,随机速度以及随机的运动方向,小球沿初始方向匀速运动,当碰到窗口边缘时,小球将依据受力原理改变运动方向(

2、可简化考虑,受力只改变小球的运动方向,小球仍按照初始速度匀速运动,且不考虑小球之间的碰撞)。鼠标在界面中显示为方块状,玩家需按住鼠标来回移动以避开运动的小球及屏幕四周,如果鼠标碰到任一小球或者窗口四周,则游戏结束。程序需提供计时功能,并最终显示玩家能坚持多少秒。2、程序要求:(1)具备相应界面,并通过事件编程,实现相应的GUI组件功能。(2)使用多线程技术,在程序窗口区域绘制小球,并以线程控制小球的移动,实现动画效果。(3)实现鼠标与屏幕四周,以及与小球的碰撞检测。三、开发工具与平台1.开发工具:Eclipse默认是一个和Jbuilder类似的Java开发工具,但它不仅仅

3、只是Java开发工具,只要装上相应的插件,eclipse也可作为其它语言的开发工具。如C/C++插件(CDT)。2.开发平台:JDK1.5四、设计思路1.界面设计(1)制作一个简单的面板JFrame,文件保存为bollFrame.java其中为一public的类bollFrame,其构造方法为:bollFrame(intn){super();setTitle("我的弹球小游戏");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Dimensiondimension=Toolkit.getDefaultToolkit().get

4、ScreenSize();//得到电脑屏幕大小setSize(450,450);setLocation((dimension.width-game.getWidth())/2-250,(dimension.height-game.getHeight())/2-250);//设置面板显示基中;this.n=n;myBollPanel=newbollPanel(n);//构造一个画板;add(myBollPanel);//将画板放入JFramecreateMenu();//创建菜单;setJMenuBar(bar);}(2)构造画板类,文件保存为bollPanel.java其

5、构造函数如下:bollPanel(intn){this.n=n;//executorThread=Executors.newCachedThreadPool();//创建线程池;mouse=newmouseThread(mxNow,myNow,groupThread,this);//启动鼠标线程;this.setIsOver(false);//游戏开始线程条件的判断;for(inti=0;i

6、ute(myBollThread);//小球线程加入线程池;}addMouseListener(this);addMouseMotionListener(this);}Paint()方法如下构造:publicvoidpaint(Graphicsg){if(!this.getIsOver())//如果游戏还没结束;{super.paint(g);//清除原先的图像g.setColor(Color.RED);g.setFont(newFont("宋体",Font.BOLD+Font.ITALIC,15));g.drawString("你已坚持:"+getT()+"S",15,

7、15);//计时器的显示;for(inti=0;i(getWidth()-23)

8、

9、xNow<0){//碰到左右边界;groupThread.get(i).dx=-groupThread.get

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

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

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