欢迎来到天天文库
浏览记录
ID:45553106
大小:60.84 KB
页数:12页
时间:2019-11-14
《《乒乓球游戏》论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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);//绘
此文档下载收益归作者所有