资源描述:
《软件测试项目方案设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、俄罗斯方块Java语言设计项目方案设计报告2009~2010学年第1学期教学单位计算机工程系课程名称Java语言课程设计课程设计题目俄罗斯斯方块Java语言设计指导教师熊伟平老师学生姓名和学号:关健驹(20094054034)何伟添(20094054037)邹杰霖(20094054032)专业名称计算机应用技术俄罗斯方块Java语言设计与实现一、项目需求分析:主要是缓解学习压力过大的一个小游戏,非常益智,对小朋友的左脑开发具有很大的帮助。二、实验环境和要求:系统:MicrosoftWindowsXPProfessional
2、计算机:Intel(R)Core(TM)DuoCOUE4600@2.40GHz2.39GHz,1.00GB的内存物理地址扩展软件:JCreatorPro和JDK1.6要求:1) 面向对象程序设计的思想及编程方法的认识和掌握。2) 熟悉java的编程环境J2SDK,掌握Application和Applet的程序结构,并能熟练编写和调试两类程序。3) 理解和掌握各种修饰符的用法。4) 引入包,应用定时器,可变长数组,随机类,。5) 熟练使用各种常用类库。6) 理解JDK的事件处理机制,掌握java.awt、javax.swin
3、g,javax.swing.event中的GUI标准组件的用法,学会合理运用布局策略、综合运用各种界面元素,编程构造满足应用需要的图形工作界面。三、程序设计和分析:1、设计:俄罗斯游戏的显示模块和控制模块由关健驹负责,框架结构由何伟添负责,代码输入、程序修改、测试和论文由邹杰霖负责完成。2、分析:主界面:各个按钮的功能画面:已进入游戏界面:游戏程序代码:/**按钮及键盘控制响应*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.
4、swing.border.*;publicclassControlPanelextendsJPanel{privateTipBlockPaneltipBlockPanel;privateJPaneltipPanel,InfoPanel,buttonPanel;privatefinalJTextFieldlevelField,scoreField;privateJButtonplayButton,pauseButton,stopButton,turnHarderButton,turnEasilyButton;privateE
5、tchedBorderborder=newEtchedBorder(EtchedBorder.RAISED,Color.WHITE,newColor(148,145,140));privateRussiaBlocksGamegame;privateTimertimer;publicControlPanel(finalRussiaBlocksGamegame){this.game=game;/**图形界面部分*/setLayout(newGridLayout(3,1,0,4));tipBlockPanel=newTipBlo
6、ckPanel();tipPanel=newJPanel(newBorderLayout());tipPanel.add(newJLabel("下一个方块:"),BorderLayout.NORTH);tipPanel.add(tipBlockPanel,BorderLayout.CENTER);tipPanel.setBorder(border);InfoPanel=newJPanel(newGridLayout(4,1,0,0));levelField=newJTextField(""+RussiaBlocksGame
7、.DEFAULT_LEVEL);levelField.setEditable(false);scoreField=newJTextField("0");scoreField.setEditable(false);InfoPanel.add(newJLabel("难度:"));InfoPanel.add(levelField);InfoPanel.add(newJLabel("分数:"));InfoPanel.add(scoreField);InfoPanel.setBorder(border);buttonPanel=ne
8、wJPanel(newGridLayout(5,1,0,0));playButton=newJButton("开始");pauseButton=newJButton("暂停");stopButton=newJButton("停止");turnHarderButton=newJButton("更难");t