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

时间:2022-08-29 12:46:56

JAVA课程设计

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

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

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

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

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

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

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

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

2.git地址

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

3. 项目git提交记录截图

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

流程图:

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

功能架构图:

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

5.项目运行截图

界面:

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

运行:

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

游戏初始化:

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

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

杨泽斌[组长]: