JAVA课程设计+五子棋(团队博客)

JAVA课程设计

利用所学习的JAVA知识设计一个五子棋小游戏

1.团队名称、团队成员介绍(菜鸟三人组)

  • 杨泽斌[组长]:201521123049 网络1512

  • 叶文柠[组员]:201521123059 网络1512

  • 李绍乐[组员]:201521123058 网络1512

2.git地址

http://git.oschina.net/yzb123456/kechengsheji

3. 项目git提交记录截图

4.项目功能架构图与主要功能流程图

流程图:

功能架构图:

5.项目运行截图

界面:

运行:

游戏初始化:

6.项目关键代码(不能太多)

监听器:
class CheseGame extends JPanel  implements MouseListener,ItemListener
{
public void itemStateChanged(ItemEvent ie) {}
public void mouseClicked(MouseEvent me) {}
public void mousePressed(MouseEvent me) {}
 public void mouseReleased(MouseEvent me) {}
public void mouseEntered(MouseEvent me) {}
public void mouseExited(MouseEvent me) {}
}

构造图形界面:
 public void paintComponent(Graphics g)
       {
             super.paintComponent(g);
             setBackground(color[2]);
             //画棋盘
             for(int i = 1;i <= 20;i++)
             {
                 g.setColor(color[0]);
                 g.drawLine(30, i*30 ,600 , i*30);
                 g.drawLine(i*30,30, i*30, 600);
             }
}
CheseGame()
    {  
        this.setLayout(null);
        chb1.setBounds(650, 50, 100, 30);
        chb2.setBounds(650, 100, 100, 30);
        chb1.addItemListener(this);
        chb2.addItemListener(this);
        btn1.setBounds(650,150,100,30);
        btn1.addActionListener(new GameStart()); 
        btn2.setBounds(650, 200, 100, 30);
        btn2.addActionListener(new GameStart());
        btn2.setEnabled(false);
        btn3.setBounds(650, 250, 100, 30);
        btn3.addActionListener(new GameStart());
        this.add(btn1);
        this.add(btn2);
        this.add(btn3);
        this.add(chb1);
        this.add(chb2);
    }

7.尚待改进或者新的想法

本来这个五子棋小游戏要有4个功能,但是在编程时无法实现悔棋与网络连接功能的实现。在设计悔棋时想用另一个数组储存棋子的位置,然后再写一个back函数进行返回,尝试过多次还是没有实现。

8.团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

杨泽斌[组长]:

posted @ 2017-06-22 10:14  杨泽斌  阅读(2299)  评论(0编辑  收藏  举报