北京理工大学珠海学院计算机学院.doc

北京理工大学珠海学院计算机学院.doc

ID:28511428

大小:108.50 KB

页数:16页

时间:2018-12-11

北京理工大学珠海学院计算机学院.doc_第1页
北京理工大学珠海学院计算机学院.doc_第2页
北京理工大学珠海学院计算机学院.doc_第3页
北京理工大学珠海学院计算机学院.doc_第4页
北京理工大学珠海学院计算机学院.doc_第5页
资源描述:

《北京理工大学珠海学院计算机学院.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、北京理工大学珠海学院计算机学院Java课程设计报告题目:火柴游戏姓名:岳鹏飞学院:计算机科学与技术专业:软件工程专业班级:一班学号:070202011036指导教师:代俊雅完成日期:2009年1月8日原创性声明本人郑重声明:所呈交的课程设计报告,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名:日期:年月日前言Java语言

2、在诞生的短短的十几年时间内,在计算机领域得到了广泛的应用,同时在社会生活的应用中也发挥着非常重要的作用。Java是一种简单、面向对象、分布式、平台无关、高效能、动态的语言。通过一个学期的学习,我对于Java程序设计有了初步的认识和了解,通过进一步的查阅相关书籍及网络上的资料,我完成了这次不太成功的程序设计。这一次程序设计意在考察我们对于Java语言的掌握程度和提高我们Java的自主程序设计能力,进一步理解和运用结构化程序设计的思想和方法,并且掌握书写程设计开发文档的能力。另外,通过一个学期的学习与实践,我的数学能力,逻辑

3、能力,全面整体的观察事物的能力,细心仔细的能力,还有创新的思维能力,都得到了一定的提升。对一些程序的编辑也有了模式化的认识通过这次程序设计,我对于Java语言又有了进一步的理解与认识,又明白了程序设计不是纸上谈兵,需要我们通过动手,动脑把自己脑中的思想转化为Java语言,同时又认识到团队的作用。我的Java学习的并不是十分理想,在这次设计过程当中我遇到了好多平时课本学习当中没有遇到的问题,是同学老师耐心的解答和帮助使得我的设计能够进行下去。这一次的程序设计让我认识到了自己的不足,在即将到来的寒假我决定参阅更多编程语言方面

4、的书籍,对自己的编程思想,语言掌握进行进一步的提高和深化。目录第一章设计题目及要求11.1问题描述11.2设计思路1第二章算法分析22.1系统结构框架22.2图形用户界面设计2第三章主要流程图33.1算法主要流程图3第四章测试44.1图形用户界面测试44.2算法测试5附录6课程设计体会10参考文献11教师评语及成绩评定表12第一章设计题目及要求1.1问题描述名称;火柴游戏要求:l使用图形用户界面l程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。1.2设计思路本程序功能不是太复杂

5、,主要工作是界面的设计。所有功能均在一个类中实现。函数名称函数功能publicGetMatch()<构造函数>加载窗体及窗体关闭事件等publicvoidactionPerformed(ActionEvente)响应事件,执行相应逻辑处理第二章算法分析2.1系统结构框架随机抽取20-50根火柴,人机依次抽取1-3根火柴,最终拿到最后一根火柴者获胜。首先用一个判断判断是否触发了PC启动按钮,若是则随机去一个20到50之间的整数。取了一个整数以后玩家利用单选按钮首先进行选择,选则要减去的整数。减完以后得到的整数再加以判断,如

6、果剩余的整数小于0,跳转到界面显示“出错了!重新来过!”,如果等于0则结束游戏当轮流减去几次整数以后,轮到计算机取数时,计算机则对剩余整数进行判断,如果该整数在0到3之间,怎就取该整数,结果计算机胜利,跳转到界面“你输了!”。反之,轮到玩家取数是恰好剩余整数为0到3之间的整数,则玩家胜利,跳转到界面“你赢了!”。2.2图形用户界面设计从JLabel类中创建三个标签,填入指定文本表示人取的火柴数,计算机取的火柴数以及剩余火柴数显示位置。创建一个按钮(JButton),用于启动PC随机取出火柴。创建三个单选按钮(JRadio

7、Button),供玩家选择取出的火柴数量。创建两个单行文本框(JTextField),用于显示计算机取出的火柴数量和显示剩余的火柴数量。另外实现了关闭界面和最小化功能。运行结果:第三章主要流程图3.1算法主要流程图N经过几次减法运算之后得到的整数玩家胜利玩家则取与该值相等的整数计算机则取与该值相等的整数计算机胜利YN轮到计算机取值Y如果大于1小于3继续轮流减去1到3之间的整数玩家通过单选框从该整数中选择减去1到3之间的整数计算机新生成的整数中随机选择减去1到3之间的整数剩余整数是否等于0Y结束游戏N计算机随机取一个20到

8、50之间的整数第四章测试4.1图形用户界面测试经测试图形用户界面每个组建都实现了相应的功能,运行结果如下:(图4—1)PC启动:(图形4—2)Person取数(图形4—3)剩余火柴数(图形4—4)4.2算法测试经过测试算法可以正确的实现游戏预计的功能,没有错误。若人取到最后一根(图形4—5)若计算机取到最后一根(图形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。