课程设计说明书 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课程设计扑克游戏在线全文阅读。
相关推荐: