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

    杨泽斌[组长]:

  • 相关阅读:
    python3之面向对象实例存家具
    python3之面向对象实例烤地瓜
    python3之批量修改文件名称
    python3处理大文件
    利用函数的递归计算数字的阶乘
    windows10安装.netframework3.5
    centos7-django(python3)环境搭建
    centos7-django(python3)环境搭建!
    Java线程池
    python设置编码
  • 原文地址:https://www.cnblogs.com/yzb123/p/7063424.html
Copyright © 2011-2022 走看看