欢迎来到天天文库
浏览记录
ID:38423985
大小:153.50 KB
页数:10页
时间:2019-06-12
《终级JAVA课设》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书NO.1石头剪子布小游戏1.课程设计目的Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。通过课程设计可以培养学
2、生综合应用java的各种编程知识和技巧进行程序设计的能力。同时,培养学生自主学习和独立创新的精神,是人才培养体系中极为重要的一环。2.设计方案论证2.1概要设计2.1.1系统功能描述本游戏的总体任务是要实现玩家与计算机的随机对战过程,使玩家有与真人对战的随机取胜之感。游戏功能分析是在游戏开发的总体任务的基础上完成的。这次设计中的石头剪子布需要完成的功能主要有:(1)当运行完程序后可以自动弹出游戏对话框;(2)当鼠标单击下拉列表时,可以选择自己想选的出拳选项;(3)当点击“出招”按钮时,就会输出游戏结果;(4)本游戏可以累积玩家积分和输赢的局数;(5)当玩家点击“清除积分”按钮
3、时,游戏就会自动将玩家这钱所得的一切积分清零。沈阳大学课程设计说明书NO.22.1.2系统开发环境(1)硬件环境CPUPII以上PC服务器,内存32MB以上,硬盘15MB以上。(2)软件环境Windows2000WindowsXPWindowsServer2003等能安装JAVA2的操作系统。2.2详细设计2.2.1程序流程图将需求分析所得到的信息抽象为系统功能模块图,如图1所示。石头剪子布小游戏出招选择功能显示结果功能是否继续功能积分处理功能图1游戏功能模块图沈阳大学课程设计说明书NO.3是否否否是是是否选择下拉列表显示选项与下拉列表中,判断玩家是否单击出招按钮玩家是否单击
4、清除分数按钮累计分数清除当前积分等待等待显示游戏结果和得分结束开始图2游戏功能流程图沈阳大学课程设计说明书NO.42.2.2程序中自定义类说明表2主要成员方法名称功能描述SmallGame()用于对象的初始化操作构造方法setTitle()命名新建的窗体setLocation()设置窗体的位置setVisible()设置窗体可见kBut.addActionListener(newActionListener())添加事件监听者表3主要成员变量成员变量描述变量类型变量名称随机数变量Randomr成员数组String[]box下拉列表框Combochoice文本框组件Textta
5、标签控件Labellb2.2.3程序中主要方法说明这个程序定义了一些组建,工具栏按钮,文本区和菜单。石头剪子布游戏程序设计通过SmallGame类来实现游戏的整体功能,该java文件是整个系统的主类,起到支柱作用。该类包含main方法,main方法是程序执行的入口,即程序从该类开始执行。其中构造方法SmallGame(),用于对象的初始化操作,成员方法setTitle()作用命名新建的窗体,setLocation()作用设置窗体的位置,setVisible()作用设置窗体可见,okBut.addActionListener(newActionListener())作用添加事件
6、监听者。沈阳大学课程设计说明书NO.53.设计结果与分析3.1程序运行结果根据以上所述的程序分析,编写代码并运行。由于java程序对各变量的大小写要求比较严格,所以在程序调试阶段花了不少时间,而且程序的运行环境为JDK1.4.2,图形界面的输出要编写大量的代码实现。如果在编程环境为JBuilder,可能会比较简洁一点。图3运行后的游戏界面当玩家运行完此小游戏程序后出来的界面,此时玩家可以选择自己想选来与计算机对决。图4平局时的游戏界面沈阳大学课程设计说明书NO.6图5玩家输了的游戏界面图6玩家赢了的游戏界面图4-图6为玩家与计算机对决时的三种界面,该游戏还可以累积玩家的得分与
7、正负局数。图7清空分数后的界面当玩家不想继续当前游戏时可以清除分数,就可以重新开始新的一局游戏。沈阳大学课程设计说明书NO.73.2尚需解决的问题通过上述过程的设计思想和详细设置,在调试程序时遇到了不少问题,正应了那句编程的老话,程序不是编出来的,而是一步一步调出来的,根据编译结果的提示,一步一步将其改正,最终程序运行正常。不足之处就是此游戏中未能如最初的构想加入石头剪子布的图片,故使此人机对战的娱乐消遣游戏略显平淡,在以后的编程学习过程中一定会找到解决此问题的方法。4.设计体会课程设计是培养学生综合运
此文档下载收益归作者所有