欢迎来到天天文库
浏览记录
ID:32641470
大小:73.89 KB
页数:15页
时间:2019-02-14
《程序设计综合训练报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《程序设计综合训练》设计报告题目:猜数字游戏专业:软件工程班级:学号:姓名:指导教师:成绩:2012年2月一、引言1.1项目的名称猜数字游戏1.2项目目标通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高白身的编程能力。1.3顶目内容及要求设计一个猜数字游戏程序,用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如偏大或者是偏小。二、需求分析2.1系统概述设计一个猜数字游戏程序,要求具体如下特性:1・输入任意一个数字。数字的要求是1一100的自然数。2•系
2、统对您输入的数字进行判断。3.游戏开始时,系统自动记录您猜数字的时间,结束后显示游戏共花费的时间。4.每猜测一次,系统会记录下來,游戏结束后,显示共猜测多少次。5.在游戏结束时,可以选择关闭游戏,或者再來一局。2.2系统运行环境WindowsXPeclipse中文版三、总体设计3.1系统总体设计猜数字游戏,随机给出一个[1,100]之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小。经过几次猜测与提示后,最终推出答案。游戏开始后在字符界面。用户输入所猜想的数字,按“确定”按钮表示确定,按照提示语句操作,直至游戏结束。同时,计算机开始对游戏进行计时和计数功能。四
3、.详细设计4.1主界面模块随机数的产生模块Randomrandom=newRandom();number=random.nextlnt(lOO);//产生一个l~100间的随机数输入判断模块jTextFieldl.setText("");//清空文本框内容jTextFieldl.requestFocus();//文本框获取输入焦点输入输出模块if(guess>nuinber'){JOptionPane.showMessageDialog(null,"猜大了哦!!");jTextFieldl.setText(,z//);jTextFieldl.requestFocus();成绩判断模块//
4、判断成绩。switch(counter){case1:JOptionPane.showMessageDialog(null,"你是神么??这也太给力了吧!!〃);break;case2:case3:case4:case5:case6:case7:JOptionPane.showMessageDialog(null,"这么快就猜对了,很不错哦!〃);break;default:JOptionPane.showMessageDialog(null,"猜了半天才猜!11来,还要多多练习哦!“);break;}JOptionPane.showMessageDialog(null,"您总共猜了"+
5、counter+"次共花了〃+(endTime-startTime)/1000+"秒的时间答对正确答案!");}jTextFieldl.setText("");jTextFieldl.requestFocus();消息(T;'对不起>您输入的数字不合法>谙输入一个仁佃0之间的整数豊确定消息①猪小了哦!!确定消息(T;'对不起>您输入的数字不合法>谙输入一个仁佃0之间的整数豊确定五、实现和源程序importjava•且wt•event.ActionEvent;importjava.awt.event.ActionListener;importjava•ewt•event•KeyAdapte
6、r;importjava•ewt•event•KeyEvent;importjava•util•Random;importjavax•swing•JButton;importjavax•swing.JLabel;importjavax•swing•JFrame;importjavax•swing•JOptionPene;importjavax•swing.JTextField;importjavax•swing•WindowConstents;importjava•ewt•FlowLayout;publicclassGuessNumextendsjavax.swing•JFrame{pr
7、ivateJLabe1jLabe11;privateJTextFieldjTextFieldl;privateJButtonjButtonl;privateintnumber=0;privateintcounter=0;longstartTime=System.curre门七His();longendTime;publicGuessNum(){super(”猜数字“);initChuenkou();Randomrandom=newR
此文档下载收益归作者所有