蜘蛛纸牌java程序设计 小游戏设计 代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A程序——小游戏设计:蜘蛛纸牌4

代码如下:

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

import javax.swing.JRadioButtonMenuItem;

import javax.swing.ButtonGroup;

public class SpiderMenuBar extends JMenuBar{

//生成spider框架对象

Spider main = null;

//生成菜单组

JMenu jNewGame = new JMenu("游戏");

JMenu jHelp = new JMenu("帮助");

//生成菜单项

JMenuItem jItemAbout = new JMenuItem("关于");

JMenuItem jItemOpen = new JMenuItem("开局");

JMenuItem jItemPlayAgain = new JMenuItem("重新发牌");

//生成单选框

JRadioButtonMenuItem jRMItemEasy = new JRadioButtonMenuItem("简单:单一花色");

JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem("中级:双花色");

JRadioButtonMenuItem jRMItemHard = new JRadioButtonMenuItem("高级:四花色");;

JMenuItem jItemExit = new JMenuItem("退出");

JMenuItem jItemValid = new JMenuItem("显示可行操作");

/**

**构造函数,生成JMenuBar的图形界面

*/

public SpiderMenuBar(Spider spider){

this.main = spider;

/**

**初始化“游戏”菜单栏

*/

jNewGame.add(jItemOpen);

jNewGame.add(jItemPlayAgain);

jNewGame.add(jItemValid);

jNewGame.addSeparator();

jNewGame.add(jRMItemEasy);

jNewGame.add(jRMItemNormal);

jNewGame.add(jRMItemHard);

jNewGame.addSeparator();

jNewGame.add(jItemExit);

ButtonGroup group = new ButtonGroup();

group.add(jRMItemEasy);

group.add(jRMItemNormal);

group.add(jRMItemHard);

jHelp.add(jItemAbout);

this.add(jNewGame);

this.add(jHelp);

//为组件添加事件监听并实现

//“开局”

jItemOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.newGame();

}

});

//“重新发牌”

jItemPlayAgain.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if(main.getC() < 60){

main.deal();

}

}

});

//"显示可行操作"

jItemValid.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { new Show().start();

}

});

//“退出”

jItemExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.dispose();

System.exit(0);

}

});

//“简单级别”默认已选

jRMItemEasy.setSelected(true);

//“简单级别”

jRMItemEasy.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.setGrade(Spider.EASY);

main.initCards();

main.newGame();

}

});

//“中级”

jRMItemNormal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.setGrade(Spider.NATURAL);

main.initCards();

main.newGame();

}

});

//“高级”

jRMItemHard.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.setGrade(Spider.HARD);

main.initCards();

main.newGame();

}

});

jNewGame.addMenuListener(new javax.swing.event.MenuListener() { public void menuSelected(javax.swing.event.MenuEvent e) { if(main.getC() < 60){

相关文档
最新文档