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

JAVA课程设计

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

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

  • 杨泽斌[组长]:201521123049 网络1512
    1109701-20170622105128241-163965763.png

  • 叶文柠[组员]:201521123059 网络1512
    1109701-20170622104028710-569493399.jpg

  • 李绍乐[组员]:201521123058 网络1512
    1109701-20170622104920991-1809448715.jpg

2.git地址

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

3. 项目git提交记录截图

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

流程图:
1109701-20170622094100898-858884486.png
功能架构图:
1109701-20170622094314773-1787156943.png

5.项目运行截图

界面:
1109701-20170622100741820-1994047302.png

运行:
1109701-20170622100848601-977794167.png

游戏初始化:
1109701-20170622100916007-1891876786.png

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.团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

杨泽斌[组长]:

转载于:https://www.cnblogs.com/yzb123/p/7063424.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值