Java大作业报告.doc
《Java大作业报告.doc》由会员分享,可在线阅读,更多相关《Java大作业报告.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北方民族大学大作业报告(游戏程序设计) 系(部、中心) 计算机科学与工程学院 姓 名 从占启 学 号 专 业 软件工程 班 级 2012级 班 课程名称 Java语言程序设计 作业题目名称 扫雷游戏程序设计 起止时间 2014年5月1日2014年5 月31日 成 绩 指导教师签名 贾艳波 、林淑飞、王晓峰 Xxx游戏程序设计一、游戏的基本规则二、主要实现思想和算法三、游戏软件系统的设计给出程序的功能模块,一般需要有功能模块图综述程序结构,由几个类构成,每个类的功能是什么。这部分一般还需给出类之间的关系图。四、程序关键类的实现对每个关键类的构成详细描述,包括成员域和成员方法的解释。除了给出成员方
2、法的功能外,还要给出成员方法的执行流程。例如:对于账户类,类图如下: Account-balance:double+public void deposit(double)+public void withdraw(double)+public double getBalance()(注意此类图不是规范的类图,只是给大家提供一个分析的实例)描述:该类的包括一个域成员balance,代表账户余额;包括三个成员方法,deposit()方法功能是存款,withdraw()方法的功能是取款,getBalance()方法是获取账户余额。另外,对于功能复杂的方法请给出方法的流程图。 五、游戏软件的主要界面截
3、图主要的功能界面截图要加文字描述。六、程序代码:这部分的要求附完整的程序代码,并且代码中必须加必要的注释。import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt
4、.event.MouseEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.Timer;public class ScanLei1 extends JFrame implements ActionListenerprivate
5、static final long serialVersionUID = 1L;private Container contentPane;private JButton btn;private JButton btns;private JLabel b1;private JLabel b2;private JLabel b3;private Timer timer;private int row=9;private int col=9;private int bon=10;private int a;private int b;private int a1;private JPanel p,
6、p1,p2,p3;public ScanLei1(String title)super(title);contentPane=getContentPane();setSize(297,377);this.setBounds(400, 100, 400, 500);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);timer =new Timer(1000,(ActionListener) this);a = new introw+2col+2;initGUI();public void initGUI() p3=new JPanel();b=bon;
7、JMenuBar menuBar=new JMenuBar();JMenu menu1=new JMenu(游戏);JMenu menu2=new JMenu(帮助);JMenuItem mi1=new JMenuItem(初级);JMenuItem mi2 = new JMenuItem(中级);JMenuItem mi3 =new JMenuItem(高级);mi1.addActionListener(this);menu1.add(mi1);mi2.addActionListener(this);menu1.add(mi2);mi3.addActionListener(this);men
8、u1.add(mi3);menuBar.add(menu1);menuBar.add(menu2);p3.add(menuBar);b1=new JLabel(bon+);a1=new intbon;btn =new JButton(开始);btn.addActionListener(this);b2=new JLabel(0);b3=new JLabel();btns=new JButtonrow*col; p=new JPanel();p.setLayout(new BorderLayout();contentPane.add(p);p.add(p3,BorderLayout.NORTH)
9、;/combo=new JComboBox(new Object初级,中级,高级 );/加监听/*combo.addItemListener(new ItemListener();*/ p1=new JPanel();/在那个位置/( FlowLayout)p1.getLayout().setAlignment( FlowLayout.RIGHT);p1.add(b1);p1.add(btn);p1.add(b2);p1.add(b3);p.add(p3,BorderLayout.NORTH); p.add(p1,BorderLayout.CENTER);p2=new JPanel();p2.
10、setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+)btnsi=new JButton();btnsi.setMargin(new Insets(0,0,0,0);btnsi.setFont(new Font(null,Font.BOLD,25);btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);contentPane.add(p,BorderLayout.NORTH);contentPane
11、.add(p2,BorderLayout.CENTER);public void go()setVisible(true);public static void main(String args)new ScanLei1(扫雷).go();public void out(int a,JButton btns,ActionEvent e,int i,int x,int y) int p=1; if(axy=0) axy=10; btnsi.setEnabled(false);/33 for(int l=y-1;l-1&n-1&mrow) for(int q=0;qrow; if(n+col*q)
12、=(m*col)&(n+col*q)-1&n-1&mcol) for(int q=0;q=(m*col)&(n+col*q)-1&n-1&mcol) for(int q=0;q=(m*col)&(n+col*q)-1&n-1&mcol) for(int q=0;q=(m*col)&(n+col*q)(m+1)*col) if(axy+1!=0&axy+1!=10) btnsn+col*q.setText(axy+1+); axy+1=10; btnsn+col*q.setEnabled(false); else if(axy+1=0) out(a,btns,e,n+col*q,x,y+1);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 作业 报告
限制150内