欢迎来到天天文库
浏览记录
ID:39890960
大小:127.00 KB
页数:10页
时间:2019-07-14
《JAVA课程设计猜数字游戏》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成绩南阳师范学院物理与电子工程学院《JAVA语言程序设计》课程设计报告完成人:班级:学号:专业:摘要猜数字是一款非常经典的脑力游戏,游戏规则简单,但是玩起来难度较大,是消磨时间、锻炼脑力的好选择。这个课程设计可以更加深入的了解字符界面的编程过程,更熟练的掌握Java程序框架的搭建和类的创建格式。在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图,这些工作更能锻炼逻辑思维,更能培养思考的全面性。一.概要设计1.1设计任务与要求功能要求:该程序用图形界面实现下面功能:用计算机产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中
2、,提示是大了还是小了,继续猜,直至猜对为止。1.2选题目的与意义通过猜数游戏这个课题我可以学到文本框、标签框、按钮、布局、对话框方面的知识和应用,达到设计登陆界面、加入图像显示功能以及设计按钮的目的,让我更加的掌握和理解java面向对象语言的需求分析、系统设计,所以我选择猜数游戏这个课题。1.3程序结构图二.详细设计2.1总体设计分析1随机数的获取:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。2输入输出模块:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数
3、相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。3判断模块:算出所用时间在玩家猜中时给出其所用时间,系统给出对其水平的判断和是否继续的提示;对玩家要求判断执行。4自动计数模块:系统根据您猜数字的次数,自动计数.5结果输出模块:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.2.2源程序importjava.awt.Color;importjava.awt.Container;importjava.awt.FlowLayo
4、ut;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.Box;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;classWindowButtonextendsJFrameimplementsActionListener{/
5、****/privatestaticfinallongserialVersionUID=1L;intnumber;JTextFieldinputNumber;JLabelfeedBack;JButtonbuttonGetNumber,buttonEnter;WindowButton(Strings){super("猜数字小游戏");buttonGetNumber=newJButton("得到一个随机数");feedBack=newJLabel("无反馈信息",JLabel.CENTER);feedBack.setBackground(Color.green);in
6、putNumber=newJTextField("0",5);buttonEnter=newJButton("确定");buttonEnter.addActionListener(this);buttonGetNumber.addActionListener(this);buttonGetNumber.addActionListener(this);BoxboxH1=Box.createHorizontalBox();boxH1.add(newJLabel("获取1-100之间的随机数:"));boxH1.add(buttonGetNumber);BoxboxH2
7、=Box.createHorizontalBox();boxH2.add(newJLabel("输入您的猜测:"));boxH2.add(inputNumber);BoxboxH3=Box.createHorizontalBox();boxH3.add(newJLabel("单击确定按钮:"));boxH3.add(buttonEnter);BoxboxH4=Box.createHorizontalBox();boxH4.add(newJLabel("反馈信息:"));boxH4.add(feedBack);BoxbaseBox=Box.createVertica
8、lBox(
此文档下载收益归作者所有