Java大作业实验汇报.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java大作业实验汇报

XX大学2012-2013学年第2学期 《JAVA面向对象程序设计》课程大作业报告 课题名称:Java斗地主纸牌游戏 小组成员人数 5人 小组成员名单(学号和姓名): 自己: 班级 学号____姓名_______ 其他组员: 课题实现采用的工具___eclipse(jdk 1.7.01)________ 课题完成时间:__2013/05/20____________________________ 对应提交的电子文档打包文件名称(准确填写): ____斗地主.rar_________________________________ 大作业目的 通过对斗地主纸牌游戏的程序设计,能更加深入了解面向对象的编程思想。也对JAVA这门语言能了解更多,能够正确并较为熟练的运用java进行图像化编程和使用java中的ui控件。 题目与要求 斗地主,基本上要有抢地主,出牌,托管功能,整个打牌过程尽量快速简介,尽量不出,规则参照QQ斗地主。 开发过程分工: 1.首先列出程序所包含的功能,给出相应所需要的类包(规则 ;牌类 )。 2.设计主窗体布局及菜单栏() 登入窗口()。 3.设计抢地主事件及游戏过程中出牌时间的控制() 4.设计电脑发牌() 电脑判断并出牌() 电脑代出() 5.添加背景音乐及游戏主题环境的设计() 6.包中各个类的整理及程序调试() 7.程序中错误的修改以及对于程序的改进() 代码编写: 详见 斗地主.rar( HYPERLINK mailto:已发至gude@jiangnan.edu.cn 已发至gude@jiangnan.edu.cn) 四:希望达到的效果、 将其他同学负责的部分添加到同一个工程下,并实现运行。 首先是将不同的文件导入到同一个包中,因为这份斗地主是参考一份网上下载的斗地主源码,所以每个人都是对相应的java代码文件进行相应的编译,所以工程的整体性没有大的问题。只是不同的人设置了不同的变量名造成了系统的报错,在统一了变量名之后解决了这个问题。 设定游戏的主题环境 原本的决定是参照传统的纸牌类游戏的界面进行设计,在窗口界面设计好之后我觉得传统的纸牌背景只是桌布背景过于呆板无趣,所以决定网上寻找合适的背景图做为背景。当我在寻找图片时发现一张文革时期的宣传画,觉得里面的红色“斗”字符合斗地主游戏氛围。同时期新闻播报朝美问题,我就有了现实的国家关系就像斗地主一样,是一场政治博弈。于是就有了将斗地主的农民地主的头像换成某些领导人来暗指这场政治博弈的想法,同时改了牌的背面图案再把登入窗口背景设置成为某个著名的游戏海报,当然这次的大作业只是一个游戏设计做学习用,并没有任何恶意。主窗口的桌面被我设计成了透明,只显示了背景图片,因为我发现透明的窗口面板的灰色也恰好是适合这个背景图片的,所以没有添加其他的颜色和图片以便画面简洁。 添加音乐的问题 对于添加的背景音乐我选择了qq游戏的欢乐斗地主的,是为了冲淡游戏主题的部分严肃气氛。但是在添加音乐的操作上我碰到了一些困难,就是书上并没有相应的操作说明。同时网上的用法大部分已经无法在jdk1.7以后使用。同时在寻找到相应的用法一直无法导入需要用的方法,造成了eclipse一直报错。后来我参考网上的一份聊天室源代码,发现了音乐添加的解决方法。通过导入java.file.*和java.applet.*使用audio方法和applet方式打开音乐流文件并设置LOOP循环播放 设置抢地主方式的问题 因为初始抢地主只有两个按钮,抢或不抢,但是实际游戏中往往有叫分的环节,所以后来与施芸商量添加JButton并调整了相应位置使得抢地主变成123叫分模式。 5. 设置计时器显示的方式 初始的计时器显示方式是采用了JText,但是出现了显示过程中可以修改其中文字的情况,同时背景也是不透明遮挡了后面的背景,于是我修改为Jlabel显示方式并修改了字体使得能够更清楚的显示并且背景设置为透明并调整了其显示的坐标位置,这样就不会遮挡后面的背景。 6.发牌的简化 因为初始的代码源中设定的发牌动作是利用java中的坐标函数并不断通过线性函数进行位置校准来实现发牌的时候牌的move动作,但是老师在指导过程中提出为了体现游戏的便捷性应该取消发牌的移动动作以便更快的进入游戏并且应该取消发牌的时间延迟,所以针对老师提出的问题我讲时间延迟函数参数设为0(保留该处函数是为了方便以后再次修改),并且删除了原有的线性函数作为路径的部分。但是因为仍是使用移动牌的位置的方式所以无法做到发牌结束后地主牌仍然显示在上端的问题。这也是本次大作业中遇到的困难之一

您可能关注的文档

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档