77范文网 - 专业文章范例文档资料分享平台

JAVA课程设计扑克游戏

来源:网络收集 时间:2018-12-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

课程设计说明书 NO.1

扑克游戏 1.课程设计的目的 Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。 为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,使我们能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。 通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 本设计使用JAVA语言开发扑克游戏程序,将电脑多次分发给你的牌按照相同的花色由大至小排列起来。 2.设计方案论证 2.1设计思路 用java语言,编程实现纸牌游戏,拥有如下规则,将电脑多次分发给你的牌按照相同的花色由大至小排列起来。游戏分为三个难度,简单,普通,困难。简单为单一花色。困难所分发给的牌有四种花色。将大小相邻的纸牌依次排列到一起当每种花色的全部纸牌都按顺序排列到一起,则游戏结束。 2.2设计方法 将程序设计成为4个类,AboutDialog类用于实现全部的对话。PKCard类用于实现游戏的规则。SpiderMenuBar类用于实现各个模块的功能。Spider为主界面。 在SpiderMenuBar建立主界面菜单,通过构造函数public SpiderMenuBar构造函数,生成JMenuBar的图形界面,对菜单中各按钮进行事件监听。在该方法中调用spider 的构造方法,在其中生成SpiderMenuBar对象,并放置在框架之上,同时设置框架标题

沈 阳 大 学 课程设计说明书 NO.2

框架大小背景颜色,布局为空。 public Spider(){ setTitle(\陶时扑克\ setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); setSize(1024, 742); setJMenuBar(new SpiderMenuBar(this)); pane = this.getContentPane(); pane.setBackground(new Color(14, 25, 26)); pane.setLayout(null); clickLabel = new JLabel(); clickLabel.setBounds(883, 606, 121, 96); pane.add(clickLabel); } 在Spider类中有如下方法:newGame新游戏的方法,setGrade设置等级方法,初始化等级方法。setGrade,randomCards随即函数。PKCard getPreviousCard获得card上面的那张牌的方法等。 由PKCard getPreviousCard,PKCard getNextCard,getLastCardLocation方法对类PKCard调用,代码如下: public PKCard getPreviousCard(PKCard card){ Point point = new Point(card.getLocation()); point.y -= 5; card = (PKCard) table.get(point); if (card != null){ } point.y -= 15; card = (PKCard) table.get(point);

沈 阳 大 学 return card; 课程设计说明书 NO.3

return card; } public PKCard getNextCard(PKCard card){ Point point = new Point(card.getLocation()); point.y += 5; card = (PKCard) table.get(point); if (card != null) return card; point.y += 15; card = (PKCard) table.get(point); return card; } public Point getLastCardLocation(int column){ Point point = new Point(20 + column * 101, 25); PKCard card = (PKCard) this.table.get(point); if (card == null) return null; while (card != null){ point = card.getLocation(); card = this.getNextCard(card); } return point; } public Point getGroundLabelLocation(int column){ return new Point(groundLabel[column].getLocation()); } public void setGroundLabelZOrder(){ for (int i = 0; i < 10; i++){

沈 阳 大 学 课程设计说明书 NO.4

pane.setComponentZOrder(groundLabel[i], 105 + i); } } 2.3功能模块图 纸牌游戏 选项帮助 开局重新发牌显示可执行操作简单较难困难退出游戏规则声明

沈 阳 大 学 图1 功能模块图 课程设计说明书 NO.5

2.4程序流程图 有可排列的牌 选择难度 开始游戏 发牌 进行排列 游戏完成 游戏结束 图2 程序流程图 3.设计结果与分析 (1)首先是对游戏中主菜单的设计,设计的菜单包括两个大部分,选项和帮助,如图3所示:

沈 阳 大 学

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA课程设计扑克游戏在线全文阅读。

JAVA课程设计扑克游戏.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/385683.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: