java大作业实验心得_java大作业实验报告.doc

这篇博客详细记录了一位学生团队开发Java斗地主游戏的过程,包括使用Eclipse和JDK1.7.01,实现了抢地主、出牌、托管等功能,并尝试添加背景音乐和主题设计。他们在设计中遇到并解决了音乐播放、界面设计和功能整合等问题,最终形成了一款具有特色的斗地主游戏。博客还提到了游戏主题的创新,如将领导人头像用于角色代表,以增加趣味性和隐喻性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java大作业实验报告.doc

1e085972f5dc3eed96e90bfda57c4292.gif

还剩

7页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

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

发表评论

暂无评论,赶快抢占沙发吧。

用来完成大作业的。文档内容: 1 Java技术体系 1.1 Java语言 1.2 Java平台 1.3 Java应用领域 2 Java语言的技术特点 2.1 1 2.2 2 2.3 3 3 Java语言与C++的异同分析总结。 4 选用C和java语言时编程算法程序有什么不同,有什么优势和劣势。 5 自己编程学习的级别和状态。以及自己以后的编程学习的计划和想法。 6 下面3道题目中选一道,给出算法分析和程序。 1)“黄金分割数”在我们的生活中很常见,但是在不同的应用领域,要求的精度也不一样。 例如:三位小数是0.618 现在我们需要你能求出保留100位小数的黄金分割数,采用的算法为“分层计算法”: 黄金数= 1 --------------- 1+ 1 ------------- 1+ 1 ----------- 1+ 1 --------- ..... 注意,计算出的结果,如果第100位为0也需要保留。 2)已知一个数列: 5,2,4,3,7,6 那么,在这个数列中存在这样一些“连续数”,例如:5,2,4,3这个子数列排序后是连续的。同样2,4,3也是连续的,为了方便表示 我们使用下标来标识,这样,这个数列中存在以下“连续数”: [1,1] [1,4] [1,6] [2,2] [2,4] [3,3] [3,4] [4,4] [5,5] [5,6] [6,6] 这样,他就存在11个“连续数”。现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,它的特点是这样的,首先,由自然数按顺序排列: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 … 这样,1比较特殊, 1为第一个幸运数,那么,我们移除掉序号能被2整除的数(注意:是序号,而不是数本身,每次移除后都重新排序)就剩下: 1 3 5 7 9 11 13 15 17 19… 3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 现在我们需要你求出给定的m和n之间的幸运数的个数: 例如:给定1 20,那么个数为:5(5个幸运数分别是1,3,7,13,19) 现在要求用户输入两个数m和n(m<n<=1000*1000),输出幸运数的个数。 例如: 用户输入: 1 20 程序输出: 5 格式:小四,1.5倍行距
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值