《乒乓球游戏》论文

《乒乓球游戏》论文

ID:45553106

大小:60.84 KB

页数:12页

时间:2019-11-14

《乒乓球游戏》论文_第1页
《乒乓球游戏》论文_第2页
《乒乓球游戏》论文_第3页
《乒乓球游戏》论文_第4页
《乒乓球游戏》论文_第5页
资源描述:

《《乒乓球游戏》论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、北京吉利学院毕业论文(设计)论文题目:乒乓球小游戏的设计制作姓名:赵玮玲学号:1430080025学院:理工学院专业:计算机应用技术班级:14高职2班指导教师:施一飞完成日期:2016年4月26内容摘要随着互联网的快速发展,我们的H常生活变得越来越多姿多彩。在我们的乞活中,智能游戏已经变成了不可缺少的一部分。适当地进行游戏可以放松身心缓解压力。下面就是一个靠Java来实现的一个《乒乓球游戏》。这个小型游戏可以通过双方配合来进行,也可以通过自己的左右手来自我进行。随着拍打次数的增加,球的运行速度会越来越快。通过这个游戏,可以锻

2、炼我们的反应能力,也可以锻炼与他人配合的能力。本设计实现了游戏的启动、游戏的暂停、游戏的结束、球拍的移动以及小球的移动。该游戏还有一些不足之处。外观可以稍加设计,功能也可进一步扩展,让小球实现多个功能,游戏设计还可进一步提高。目录一、前言4二、概要设计5(一)需求分析5[1]用例图5(二)程序的结构设计6[1]类图6三、详细设计与编码7(一)窗口类7(二)自定义矩形区域类8(三)碰撞检测类9四、,林结12(一)程序的重难点12(二)未来的计划12五、参考文献13《乒乓球游戏》的设计制作一、刖行通过乒乓球游戏程序的设计可以熟练

3、的掌握窗口类,可以进一步使自己熟练的掌握jd腹的jdk文档,使各个类熟练的掌握,通过这个小小的游戏,可以知道监听器是如何实现监听的,还有我们可以了解一下Rectangle这个类,要想熟练的编写程序,第一思路要清晰,二要很清楚的知道如何实现这个方法,还有如何实现这个类,还有就是对程序基础的进一步了解。二、概要设计(一)需求分析⑴用例图玩家来实现游戏的开始、游戏的暂停、游戏的结束以及球拍的移动。而游戏代理人是为玩家来监听小球的移动、球拍的移动,以及实现画布的重新设置。(二)程序的结构设计⑴类图球•int•Atint•ifclit

4、ytint•段色*color•():void球拍tttCininy::发色宽M速滋+绘制():void•状Auint・itlilxiint+开始游戏():boolean♦給来游戏():boolean♦圻停游戏():boolean+临悔阮家的直盘输入():void三、详细设计与编码(一)窗口类importjavax.swing.JFrame;importjavax.swing.Timer;publicclassGameextendsJFrame{〃保存小球和球拍碰撞的次数publicstaticinthits=Data.HIT

5、S_INITIAL;publicGame(){〃窗口的尺寸,宽640,高360setSize(Data.WINDOW_WIDTH,Data.WlNDOW_HEIGHT);〃设定关闭窗口吋做什么操作,设定关闭按钮点击后退出程序setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);〃创建球扌白对象QiuPaiqpl=newQiuPai(Data.QPl_INITIAL_X);QiuPaiqp2=newQiuPai(Data.QP2JNITIAL_X);Qiuq=newQiu();〃创建画布

6、对象GamePanelgp=newGamePanel(qp1,qp2,q);//将画布添加到窗口中add(gp);MyKeyListenerkeyListener=newMyKeyListener(qp1,qp2,gp);addKeyListener(keyListener);〃创建定时器对象,用它移动小球,移动球拍Timertimer=newTimer(Data.TIMER_INTERVAL,newMyActionListener(q,gp,qp1,qp2));timei*.start();pack();〃将窗口变为可见s

7、etVisible(true);(二)自定义矩形区域类importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Rectangle;importjavax.swing.Box.Filler;〃球拍类publicclassQiuPaiextendsRectangle{//y速度intspeed_y=Data.QP_INITIAL_SPEED;〃颜色Colorcolor=Color.white;publicQiuPai(intx){super();this.x=x;w

8、idth=Data.QP_WIDTH;height=Data.QP_HEIGHT;y=Data.QP_INITIAL_Y;}publicvoidpaint(Graphicsg){g.setColor(color);//画笔颜色g.fillRect(x,y,width,height);//绘

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

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

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