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.团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。
杨泽斌[组长]:
- 游戏初始化,清除棋盘上的棋子
- 鼠标监听器
- 棋子落棋
- 判断胜负
个人博客地址:http://www.cnblogs.com/yzb123/p/7063614.html
叶文柠[组员]: - 利用GUI中的JFrame、Jpanel画出棋盘模型,设置棋盘的大小还有棋盘背景颜色
- 设置棋盘上的控件个数和大
- 利用Graphics画出棋子以及设置旗子颜色
个人博客地址:http://www.cnblogs.com/wen1234/p/7063635.html
李绍乐[组员]: - 主函数的编写
- 利用图形界面对游戏外观进行设置
- 对按钮设置大小一起排板
- 控制按钮的作用以及能够点击的条件
个人博客地址:http://www.cnblogs.com/lsl321/p/7063608.html