ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:327.27KB ,
资源ID:21912420      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21912420.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java课程设计扑克游戏文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java课程设计扑克游戏文档格式.docx

1、 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)

2、;在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; ca

3、rd = (PKCard) table.get(point); if (card != null) return card; point.y -= 15;课程设计说明书 NO.3 return card;public PKCard getNextCard(PKCard card) point.y += 5;card = (PKCard) table.get(point);= null) point.y += 15; return card;public Point getLastCardLocation(int column) Point point = new Point(20 + colu

4、mn * 101, 25); PKCard card = (PKCard) this.table.get(point); if (card = null) return null; while (card ! point = card.getLocation(); card = this.getNextCard(card); return point;public Point getGroundLabelLocation(int column) return new Point(groundLabelcolumn.getLocation();public void setGroundLabel

5、ZOrder() for (int i = 0; i 10; i+)课程设计说明书 NO.4pane.setComponentZOrder(groundLabeli, 105 + i);23功能模块图图1 功能模块图课程设计说明书 NO.52.4程序流程图图2 程序流程图3.设计结果与分析(1)首先是对游戏中主菜单的设计,设计的菜单包括两个大部分,选项和帮助,如图3所示:课程设计说明书 NO.6图3 显示菜单通过如下代码实现:JMenu jNewGame = new JMenu(选项 JMenu jHelp = new JMenu(帮助(2)在选项菜单下面包含7级子菜单,如图4所示:图4 显示

6、菜单课程设计说明书 NO.7JMenuItem jItemOpen = new JMenuItem(开局JMenuItem jItemPlayAgain = new JMenuItem(重发牌JRadioButtonMenuItem jRMItemEasy = new JRadioButtonMenuItem(简单JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem(较难JRadioButtonMenuItem jRMItemHard = new JRadioButtonMenuItem(困难;JMenuItem jItem

7、Exit = new JMenuItem(退出JMenuItem jItemValid = new JMenuItem(显示可执行行操作(3)帮助下面包含2级子菜单,分别为游戏规则和声明,如图5所示:图5 显示帮助JTabbedPane jTabbedPane = new JTabbedPane();private JPanel jPanel1 = new JPanel();private JPanel jPanel2 = new JPanel();(4)主窗体通过类Spider实现。将窗体名称设置为“陶时扑克”,框架的大小设置为1024*742,背景颜色设置为黑色,布局管理设置为空,通过如下

8、代码实现:setTitle(课程设计说明书 NO.8setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);setSize(1024, 742);setJMenuBar(new SpiderMenuBar(this); pane.setBackground(new Color(14, 25, 26); pane.setLayout(null);(5)进入游戏之后,首先选择开始新游戏,通过类Spider调用它的方法newGame方法,采用随机函数随机初始化牌的顺序(这样做的目的是,使游戏性增加可玩性,使每次出现牌的顺序不同),如图6所

9、示。图6 进入新游戏界面用如下代码实现:public void newGame() this.randomCards(); this.setCardsLocation();this.setGroundLabelZOrder();课程设计说明书 NO.9this.deal(); public int getC() return c; public void setGrade(int grade) this.grade = grade; public void initCards() if (cards0 ! 104; pane.remove(cardsi); int n = 0; if (thi

10、s.grade = Spider.EASY) n = 1; else if (this.grade = Spider.NATURAL) n = 2;else n = 4; for (int i = 1;= 8;for (int j = 1; j 5; i-) if (n = 104) continue;pane.add(cardsn); cardsn.turnRear(); cardsn.moveto(new Point(x, y); table.put(new Point(x, y), cardsn); x += 101; y -= 5;课程设计说明书 NO.16public void sh

11、owEnableOperator() int x = 0; out: while (true) Point point = null; PKCard card = null; do if (point ! n+; point = this.getLastCardLocation(n); while (point = null) point = this.getLastCardLocation(+n); if (n = 10) n = 0; x+; if (x = 10) break out; card = (PKCard) this.table.get(point); while (!card

12、.isCardCanMove(); while (this.getPreviousCard(card)!= null& this.getPreviousCard(card).isCardCanMove()card = this.getPreviousCard(card); if (a = 10) a = 0;for (; a a+) if (a != n)课程设计说明书 NO.17Point p = null; PKCard c = null; if (p ! a+; p = this.getLastCardLocation(a); int z = 0; while (p = null) p

13、= this.getLastCardLocation(+a); if (a = 10) a = 0; if (a = n) a+; z+; if (z = 10) break out; c = (PKCard) this.table.get(p);c.isCardCanMove(); if (c.getCardValue() = card.getCardValue() + 1) card.flashCard(card); try Thread.sleep(800); catch (InterruptedException e)e.printStackTrace(); c.flashCard(c

14、);课程设计说明书 NO.18a+; n+; break out; n+; if (n = 10) n = 0; if (x = 10) break out;通过调用如下代码实现图片的调用:public void setNextCardLocation(Point point) PKCard card = main.getNextCard(this); if (point = null)card.setNextCardLocation(null); main.table.remove(card.getLocation(); card.setLocation(card.initPoint);ma

15、in.table.put(card.initPoint, card);课程设计说明书 NO.19 else point = new Point(point); point.y += 20; card.setNextCardLocation(point); point.y -= 20; card.setLocation(point); main.table.put(card.getLocation(), card); card.initPoint = card.getLocation();(8)进入游戏之后能对游戏的难度进行选择,难度分为三种,分别为简单,较难,困难,简单为单一花色的纸牌进行游戏

16、,而较难和困难的纸牌花色相应的增多。在设计时首先在SpiderMenuBar类中,将三种难度的菜单实现,然后通过调用PKcard的方法实现各难度的功能,如图11,12所示。课程设计说明书 NO.20图11 难度选择图12 选择困难课程设计说明书 NO.21实现菜单分成三种难度: JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem(jRMItemEasy.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) main.setGrade(Spider.EASY); main.initCards(); main.newGame();分别对菜单进行事件监听,若选中相应的难度登记则触发Spider类中的方法进行实现:jRMItemNormal.addActionListener(new java.awt.event.ActionListener() main.setGrade(Spider.NATURAL);jRMItemHard.addActionListener(new java.awt.event.ActionListene

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1